UNPKG

@softchef/cdk-iot-device-management

Version:

IoT device management is composed of things, thing types, thing groups, jobs, files API services. The constructs can be used independently, that are based on full-managed service to create an API Gateway & Lambda function.

952 lines (951 loc) 63.9 kB
import { __assign, __awaiter, __generator, __read, __values } from "tslib"; import { HttpRequest as __HttpRequest } from "@aws-sdk/protocol-http"; import { expectNonNull as __expectNonNull, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, getValueFromTextNode as __getValueFromTextNode, parseRfc3339DateTime as __parseRfc3339DateTime, strictParseInt32 as __strictParseInt32, } from "@aws-sdk/smithy-client"; import { decodeHTML } from "entities"; import { parse as xmlParse } from "fast-xml-parser"; export var serializeAws_queryAssumeRoleCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-www-form-urlencoded", }; body = buildFormUrlencodedString(__assign(__assign({}, serializeAws_queryAssumeRoleRequest(input, context)), { Action: "AssumeRole", Version: "2011-06-15" })); return [2, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_queryAssumeRoleWithSAMLCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-www-form-urlencoded", }; body = buildFormUrlencodedString(__assign(__assign({}, serializeAws_queryAssumeRoleWithSAMLRequest(input, context)), { Action: "AssumeRoleWithSAML", Version: "2011-06-15" })); return [2, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_queryAssumeRoleWithWebIdentityCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-www-form-urlencoded", }; body = buildFormUrlencodedString(__assign(__assign({}, serializeAws_queryAssumeRoleWithWebIdentityRequest(input, context)), { Action: "AssumeRoleWithWebIdentity", Version: "2011-06-15" })); return [2, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_queryDecodeAuthorizationMessageCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-www-form-urlencoded", }; body = buildFormUrlencodedString(__assign(__assign({}, serializeAws_queryDecodeAuthorizationMessageRequest(input, context)), { Action: "DecodeAuthorizationMessage", Version: "2011-06-15" })); return [2, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_queryGetAccessKeyInfoCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-www-form-urlencoded", }; body = buildFormUrlencodedString(__assign(__assign({}, serializeAws_queryGetAccessKeyInfoRequest(input, context)), { Action: "GetAccessKeyInfo", Version: "2011-06-15" })); return [2, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_queryGetCallerIdentityCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-www-form-urlencoded", }; body = buildFormUrlencodedString(__assign(__assign({}, serializeAws_queryGetCallerIdentityRequest(input, context)), { Action: "GetCallerIdentity", Version: "2011-06-15" })); return [2, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_queryGetFederationTokenCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-www-form-urlencoded", }; body = buildFormUrlencodedString(__assign(__assign({}, serializeAws_queryGetFederationTokenRequest(input, context)), { Action: "GetFederationToken", Version: "2011-06-15" })); return [2, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_queryGetSessionTokenCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-www-form-urlencoded", }; body = buildFormUrlencodedString(__assign(__assign({}, serializeAws_queryGetSessionTokenRequest(input, context)), { Action: "GetSessionToken", Version: "2011-06-15" })); return [2, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var deserializeAws_queryAssumeRoleCommand = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var data, contents, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (output.statusCode >= 300) { return [2, deserializeAws_queryAssumeRoleCommandError(output, context)]; } return [4, parseBody(output.body, context)]; case 1: data = _a.sent(); contents = {}; contents = deserializeAws_queryAssumeRoleResponse(data.AssumeRoleResult, context); response = __assign({ $metadata: deserializeMetadata(output) }, contents); return [2, Promise.resolve(response)]; } }); }); }; var deserializeAws_queryAssumeRoleCommandError = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var parsedOutput, _a, response, errorCode, _b, _c, _d, _e, _f, parsedBody, message; var _g; return __generator(this, function (_h) { switch (_h.label) { case 0: _a = [__assign({}, output)]; _g = {}; return [4, parseBody(output.body, context)]; case 1: parsedOutput = __assign.apply(void 0, _a.concat([(_g.body = _h.sent(), _g)])); errorCode = "UnknownError"; errorCode = loadQueryErrorCode(output, parsedOutput.body); _b = errorCode; switch (_b) { case "ExpiredTokenException": return [3, 2]; case "com.amazonaws.sts#ExpiredTokenException": return [3, 2]; case "MalformedPolicyDocumentException": return [3, 4]; case "com.amazonaws.sts#MalformedPolicyDocumentException": return [3, 4]; case "PackedPolicyTooLargeException": return [3, 6]; case "com.amazonaws.sts#PackedPolicyTooLargeException": return [3, 6]; case "RegionDisabledException": return [3, 8]; case "com.amazonaws.sts#RegionDisabledException": return [3, 8]; } return [3, 10]; case 2: _c = [{}]; return [4, deserializeAws_queryExpiredTokenExceptionResponse(parsedOutput, context)]; case 3: response = __assign.apply(void 0, [__assign.apply(void 0, _c.concat([(_h.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 11]; case 4: _d = [{}]; return [4, deserializeAws_queryMalformedPolicyDocumentExceptionResponse(parsedOutput, context)]; case 5: response = __assign.apply(void 0, [__assign.apply(void 0, _d.concat([(_h.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 11]; case 6: _e = [{}]; return [4, deserializeAws_queryPackedPolicyTooLargeExceptionResponse(parsedOutput, context)]; case 7: response = __assign.apply(void 0, [__assign.apply(void 0, _e.concat([(_h.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 11]; case 8: _f = [{}]; return [4, deserializeAws_queryRegionDisabledExceptionResponse(parsedOutput, context)]; case 9: response = __assign.apply(void 0, [__assign.apply(void 0, _f.concat([(_h.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 11]; case 10: parsedBody = parsedOutput.body; errorCode = parsedBody.Error.code || parsedBody.Error.Code || errorCode; response = __assign(__assign({}, parsedBody.Error), { name: "" + errorCode, message: parsedBody.Error.message || parsedBody.Error.Message || errorCode, $fault: "client", $metadata: deserializeMetadata(output) }); _h.label = 11; case 11: message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return [2, Promise.reject(Object.assign(new Error(message), response))]; } }); }); }; export var deserializeAws_queryAssumeRoleWithSAMLCommand = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var data, contents, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (output.statusCode >= 300) { return [2, deserializeAws_queryAssumeRoleWithSAMLCommandError(output, context)]; } return [4, parseBody(output.body, context)]; case 1: data = _a.sent(); contents = {}; contents = deserializeAws_queryAssumeRoleWithSAMLResponse(data.AssumeRoleWithSAMLResult, context); response = __assign({ $metadata: deserializeMetadata(output) }, contents); return [2, Promise.resolve(response)]; } }); }); }; var deserializeAws_queryAssumeRoleWithSAMLCommandError = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var parsedOutput, _a, response, errorCode, _b, _c, _d, _e, _f, _g, _h, parsedBody, message; var _j; return __generator(this, function (_k) { switch (_k.label) { case 0: _a = [__assign({}, output)]; _j = {}; return [4, parseBody(output.body, context)]; case 1: parsedOutput = __assign.apply(void 0, _a.concat([(_j.body = _k.sent(), _j)])); errorCode = "UnknownError"; errorCode = loadQueryErrorCode(output, parsedOutput.body); _b = errorCode; switch (_b) { case "ExpiredTokenException": return [3, 2]; case "com.amazonaws.sts#ExpiredTokenException": return [3, 2]; case "IDPRejectedClaimException": return [3, 4]; case "com.amazonaws.sts#IDPRejectedClaimException": return [3, 4]; case "InvalidIdentityTokenException": return [3, 6]; case "com.amazonaws.sts#InvalidIdentityTokenException": return [3, 6]; case "MalformedPolicyDocumentException": return [3, 8]; case "com.amazonaws.sts#MalformedPolicyDocumentException": return [3, 8]; case "PackedPolicyTooLargeException": return [3, 10]; case "com.amazonaws.sts#PackedPolicyTooLargeException": return [3, 10]; case "RegionDisabledException": return [3, 12]; case "com.amazonaws.sts#RegionDisabledException": return [3, 12]; } return [3, 14]; case 2: _c = [{}]; return [4, deserializeAws_queryExpiredTokenExceptionResponse(parsedOutput, context)]; case 3: response = __assign.apply(void 0, [__assign.apply(void 0, _c.concat([(_k.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 15]; case 4: _d = [{}]; return [4, deserializeAws_queryIDPRejectedClaimExceptionResponse(parsedOutput, context)]; case 5: response = __assign.apply(void 0, [__assign.apply(void 0, _d.concat([(_k.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 15]; case 6: _e = [{}]; return [4, deserializeAws_queryInvalidIdentityTokenExceptionResponse(parsedOutput, context)]; case 7: response = __assign.apply(void 0, [__assign.apply(void 0, _e.concat([(_k.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 15]; case 8: _f = [{}]; return [4, deserializeAws_queryMalformedPolicyDocumentExceptionResponse(parsedOutput, context)]; case 9: response = __assign.apply(void 0, [__assign.apply(void 0, _f.concat([(_k.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 15]; case 10: _g = [{}]; return [4, deserializeAws_queryPackedPolicyTooLargeExceptionResponse(parsedOutput, context)]; case 11: response = __assign.apply(void 0, [__assign.apply(void 0, _g.concat([(_k.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 15]; case 12: _h = [{}]; return [4, deserializeAws_queryRegionDisabledExceptionResponse(parsedOutput, context)]; case 13: response = __assign.apply(void 0, [__assign.apply(void 0, _h.concat([(_k.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 15]; case 14: parsedBody = parsedOutput.body; errorCode = parsedBody.Error.code || parsedBody.Error.Code || errorCode; response = __assign(__assign({}, parsedBody.Error), { name: "" + errorCode, message: parsedBody.Error.message || parsedBody.Error.Message || errorCode, $fault: "client", $metadata: deserializeMetadata(output) }); _k.label = 15; case 15: message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return [2, Promise.reject(Object.assign(new Error(message), response))]; } }); }); }; export var deserializeAws_queryAssumeRoleWithWebIdentityCommand = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var data, contents, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (output.statusCode >= 300) { return [2, deserializeAws_queryAssumeRoleWithWebIdentityCommandError(output, context)]; } return [4, parseBody(output.body, context)]; case 1: data = _a.sent(); contents = {}; contents = deserializeAws_queryAssumeRoleWithWebIdentityResponse(data.AssumeRoleWithWebIdentityResult, context); response = __assign({ $metadata: deserializeMetadata(output) }, contents); return [2, Promise.resolve(response)]; } }); }); }; var deserializeAws_queryAssumeRoleWithWebIdentityCommandError = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var parsedOutput, _a, response, errorCode, _b, _c, _d, _e, _f, _g, _h, _j, parsedBody, message; var _k; return __generator(this, function (_l) { switch (_l.label) { case 0: _a = [__assign({}, output)]; _k = {}; return [4, parseBody(output.body, context)]; case 1: parsedOutput = __assign.apply(void 0, _a.concat([(_k.body = _l.sent(), _k)])); errorCode = "UnknownError"; errorCode = loadQueryErrorCode(output, parsedOutput.body); _b = errorCode; switch (_b) { case "ExpiredTokenException": return [3, 2]; case "com.amazonaws.sts#ExpiredTokenException": return [3, 2]; case "IDPCommunicationErrorException": return [3, 4]; case "com.amazonaws.sts#IDPCommunicationErrorException": return [3, 4]; case "IDPRejectedClaimException": return [3, 6]; case "com.amazonaws.sts#IDPRejectedClaimException": return [3, 6]; case "InvalidIdentityTokenException": return [3, 8]; case "com.amazonaws.sts#InvalidIdentityTokenException": return [3, 8]; case "MalformedPolicyDocumentException": return [3, 10]; case "com.amazonaws.sts#MalformedPolicyDocumentException": return [3, 10]; case "PackedPolicyTooLargeException": return [3, 12]; case "com.amazonaws.sts#PackedPolicyTooLargeException": return [3, 12]; case "RegionDisabledException": return [3, 14]; case "com.amazonaws.sts#RegionDisabledException": return [3, 14]; } return [3, 16]; case 2: _c = [{}]; return [4, deserializeAws_queryExpiredTokenExceptionResponse(parsedOutput, context)]; case 3: response = __assign.apply(void 0, [__assign.apply(void 0, _c.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 17]; case 4: _d = [{}]; return [4, deserializeAws_queryIDPCommunicationErrorExceptionResponse(parsedOutput, context)]; case 5: response = __assign.apply(void 0, [__assign.apply(void 0, _d.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 17]; case 6: _e = [{}]; return [4, deserializeAws_queryIDPRejectedClaimExceptionResponse(parsedOutput, context)]; case 7: response = __assign.apply(void 0, [__assign.apply(void 0, _e.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 17]; case 8: _f = [{}]; return [4, deserializeAws_queryInvalidIdentityTokenExceptionResponse(parsedOutput, context)]; case 9: response = __assign.apply(void 0, [__assign.apply(void 0, _f.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 17]; case 10: _g = [{}]; return [4, deserializeAws_queryMalformedPolicyDocumentExceptionResponse(parsedOutput, context)]; case 11: response = __assign.apply(void 0, [__assign.apply(void 0, _g.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 17]; case 12: _h = [{}]; return [4, deserializeAws_queryPackedPolicyTooLargeExceptionResponse(parsedOutput, context)]; case 13: response = __assign.apply(void 0, [__assign.apply(void 0, _h.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 17]; case 14: _j = [{}]; return [4, deserializeAws_queryRegionDisabledExceptionResponse(parsedOutput, context)]; case 15: response = __assign.apply(void 0, [__assign.apply(void 0, _j.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 17]; case 16: parsedBody = parsedOutput.body; errorCode = parsedBody.Error.code || parsedBody.Error.Code || errorCode; response = __assign(__assign({}, parsedBody.Error), { name: "" + errorCode, message: parsedBody.Error.message || parsedBody.Error.Message || errorCode, $fault: "client", $metadata: deserializeMetadata(output) }); _l.label = 17; case 17: message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return [2, Promise.reject(Object.assign(new Error(message), response))]; } }); }); }; export var deserializeAws_queryDecodeAuthorizationMessageCommand = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var data, contents, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (output.statusCode >= 300) { return [2, deserializeAws_queryDecodeAuthorizationMessageCommandError(output, context)]; } return [4, parseBody(output.body, context)]; case 1: data = _a.sent(); contents = {}; contents = deserializeAws_queryDecodeAuthorizationMessageResponse(data.DecodeAuthorizationMessageResult, context); response = __assign({ $metadata: deserializeMetadata(output) }, contents); return [2, Promise.resolve(response)]; } }); }); }; var deserializeAws_queryDecodeAuthorizationMessageCommandError = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var parsedOutput, _a, response, errorCode, _b, _c, parsedBody, message; var _d; return __generator(this, function (_e) { switch (_e.label) { case 0: _a = [__assign({}, output)]; _d = {}; return [4, parseBody(output.body, context)]; case 1: parsedOutput = __assign.apply(void 0, _a.concat([(_d.body = _e.sent(), _d)])); errorCode = "UnknownError"; errorCode = loadQueryErrorCode(output, parsedOutput.body); _b = errorCode; switch (_b) { case "InvalidAuthorizationMessageException": return [3, 2]; case "com.amazonaws.sts#InvalidAuthorizationMessageException": return [3, 2]; } return [3, 4]; case 2: _c = [{}]; return [4, deserializeAws_queryInvalidAuthorizationMessageExceptionResponse(parsedOutput, context)]; case 3: response = __assign.apply(void 0, [__assign.apply(void 0, _c.concat([(_e.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 5]; case 4: parsedBody = parsedOutput.body; errorCode = parsedBody.Error.code || parsedBody.Error.Code || errorCode; response = __assign(__assign({}, parsedBody.Error), { name: "" + errorCode, message: parsedBody.Error.message || parsedBody.Error.Message || errorCode, $fault: "client", $metadata: deserializeMetadata(output) }); _e.label = 5; case 5: message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return [2, Promise.reject(Object.assign(new Error(message), response))]; } }); }); }; export var deserializeAws_queryGetAccessKeyInfoCommand = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var data, contents, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (output.statusCode >= 300) { return [2, deserializeAws_queryGetAccessKeyInfoCommandError(output, context)]; } return [4, parseBody(output.body, context)]; case 1: data = _a.sent(); contents = {}; contents = deserializeAws_queryGetAccessKeyInfoResponse(data.GetAccessKeyInfoResult, context); response = __assign({ $metadata: deserializeMetadata(output) }, contents); return [2, Promise.resolve(response)]; } }); }); }; var deserializeAws_queryGetAccessKeyInfoCommandError = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var parsedOutput, _a, response, errorCode, parsedBody, message; var _b; return __generator(this, function (_c) { switch (_c.label) { case 0: _a = [__assign({}, output)]; _b = {}; return [4, parseBody(output.body, context)]; case 1: parsedOutput = __assign.apply(void 0, _a.concat([(_b.body = _c.sent(), _b)])); errorCode = "UnknownError"; errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { default: parsedBody = parsedOutput.body; errorCode = parsedBody.Error.code || parsedBody.Error.Code || errorCode; response = __assign(__assign({}, parsedBody.Error), { name: "" + errorCode, message: parsedBody.Error.message || parsedBody.Error.Message || errorCode, $fault: "client", $metadata: deserializeMetadata(output) }); } message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return [2, Promise.reject(Object.assign(new Error(message), response))]; } }); }); }; export var deserializeAws_queryGetCallerIdentityCommand = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var data, contents, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (output.statusCode >= 300) { return [2, deserializeAws_queryGetCallerIdentityCommandError(output, context)]; } return [4, parseBody(output.body, context)]; case 1: data = _a.sent(); contents = {}; contents = deserializeAws_queryGetCallerIdentityResponse(data.GetCallerIdentityResult, context); response = __assign({ $metadata: deserializeMetadata(output) }, contents); return [2, Promise.resolve(response)]; } }); }); }; var deserializeAws_queryGetCallerIdentityCommandError = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var parsedOutput, _a, response, errorCode, parsedBody, message; var _b; return __generator(this, function (_c) { switch (_c.label) { case 0: _a = [__assign({}, output)]; _b = {}; return [4, parseBody(output.body, context)]; case 1: parsedOutput = __assign.apply(void 0, _a.concat([(_b.body = _c.sent(), _b)])); errorCode = "UnknownError"; errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { default: parsedBody = parsedOutput.body; errorCode = parsedBody.Error.code || parsedBody.Error.Code || errorCode; response = __assign(__assign({}, parsedBody.Error), { name: "" + errorCode, message: parsedBody.Error.message || parsedBody.Error.Message || errorCode, $fault: "client", $metadata: deserializeMetadata(output) }); } message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return [2, Promise.reject(Object.assign(new Error(message), response))]; } }); }); }; export var deserializeAws_queryGetFederationTokenCommand = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var data, contents, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (output.statusCode >= 300) { return [2, deserializeAws_queryGetFederationTokenCommandError(output, context)]; } return [4, parseBody(output.body, context)]; case 1: data = _a.sent(); contents = {}; contents = deserializeAws_queryGetFederationTokenResponse(data.GetFederationTokenResult, context); response = __assign({ $metadata: deserializeMetadata(output) }, contents); return [2, Promise.resolve(response)]; } }); }); }; var deserializeAws_queryGetFederationTokenCommandError = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var parsedOutput, _a, response, errorCode, _b, _c, _d, _e, parsedBody, message; var _f; return __generator(this, function (_g) { switch (_g.label) { case 0: _a = [__assign({}, output)]; _f = {}; return [4, parseBody(output.body, context)]; case 1: parsedOutput = __assign.apply(void 0, _a.concat([(_f.body = _g.sent(), _f)])); errorCode = "UnknownError"; errorCode = loadQueryErrorCode(output, parsedOutput.body); _b = errorCode; switch (_b) { case "MalformedPolicyDocumentException": return [3, 2]; case "com.amazonaws.sts#MalformedPolicyDocumentException": return [3, 2]; case "PackedPolicyTooLargeException": return [3, 4]; case "com.amazonaws.sts#PackedPolicyTooLargeException": return [3, 4]; case "RegionDisabledException": return [3, 6]; case "com.amazonaws.sts#RegionDisabledException": return [3, 6]; } return [3, 8]; case 2: _c = [{}]; return [4, deserializeAws_queryMalformedPolicyDocumentExceptionResponse(parsedOutput, context)]; case 3: response = __assign.apply(void 0, [__assign.apply(void 0, _c.concat([(_g.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 9]; case 4: _d = [{}]; return [4, deserializeAws_queryPackedPolicyTooLargeExceptionResponse(parsedOutput, context)]; case 5: response = __assign.apply(void 0, [__assign.apply(void 0, _d.concat([(_g.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 9]; case 6: _e = [{}]; return [4, deserializeAws_queryRegionDisabledExceptionResponse(parsedOutput, context)]; case 7: response = __assign.apply(void 0, [__assign.apply(void 0, _e.concat([(_g.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 9]; case 8: parsedBody = parsedOutput.body; errorCode = parsedBody.Error.code || parsedBody.Error.Code || errorCode; response = __assign(__assign({}, parsedBody.Error), { name: "" + errorCode, message: parsedBody.Error.message || parsedBody.Error.Message || errorCode, $fault: "client", $metadata: deserializeMetadata(output) }); _g.label = 9; case 9: message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return [2, Promise.reject(Object.assign(new Error(message), response))]; } }); }); }; export var deserializeAws_queryGetSessionTokenCommand = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var data, contents, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (output.statusCode >= 300) { return [2, deserializeAws_queryGetSessionTokenCommandError(output, context)]; } return [4, parseBody(output.body, context)]; case 1: data = _a.sent(); contents = {}; contents = deserializeAws_queryGetSessionTokenResponse(data.GetSessionTokenResult, context); response = __assign({ $metadata: deserializeMetadata(output) }, contents); return [2, Promise.resolve(response)]; } }); }); }; var deserializeAws_queryGetSessionTokenCommandError = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var parsedOutput, _a, response, errorCode, _b, _c, parsedBody, message; var _d; return __generator(this, function (_e) { switch (_e.label) { case 0: _a = [__assign({}, output)]; _d = {}; return [4, parseBody(output.body, context)]; case 1: parsedOutput = __assign.apply(void 0, _a.concat([(_d.body = _e.sent(), _d)])); errorCode = "UnknownError"; errorCode = loadQueryErrorCode(output, parsedOutput.body); _b = errorCode; switch (_b) { case "RegionDisabledException": return [3, 2]; case "com.amazonaws.sts#RegionDisabledException": return [3, 2]; } return [3, 4]; case 2: _c = [{}]; return [4, deserializeAws_queryRegionDisabledExceptionResponse(parsedOutput, context)]; case 3: response = __assign.apply(void 0, [__assign.apply(void 0, _c.concat([(_e.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3, 5]; case 4: parsedBody = parsedOutput.body; errorCode = parsedBody.Error.code || parsedBody.Error.Code || errorCode; response = __assign(__assign({}, parsedBody.Error), { name: "" + errorCode, message: parsedBody.Error.message || parsedBody.Error.Message || errorCode, $fault: "client", $metadata: deserializeMetadata(output) }); _e.label = 5; case 5: message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return [2, Promise.reject(Object.assign(new Error(message), response))]; } }); }); }; var deserializeAws_queryExpiredTokenExceptionResponse = function (parsedOutput, context) { return __awaiter(void 0, void 0, void 0, function () { var body, deserialized, contents; return __generator(this, function (_a) { body = parsedOutput.body; deserialized = deserializeAws_queryExpiredTokenException(body.Error, context); contents = __assign({ name: "ExpiredTokenException", $fault: "client", $metadata: deserializeMetadata(parsedOutput) }, deserialized); return [2, contents]; }); }); }; var deserializeAws_queryIDPCommunicationErrorExceptionResponse = function (parsedOutput, context) { return __awaiter(void 0, void 0, void 0, function () { var body, deserialized, contents; return __generator(this, function (_a) { body = parsedOutput.body; deserialized = deserializeAws_queryIDPCommunicationErrorException(body.Error, context); contents = __assign({ name: "IDPCommunicationErrorException", $fault: "client", $metadata: deserializeMetadata(parsedOutput) }, deserialized); return [2, contents]; }); }); }; var deserializeAws_queryIDPRejectedClaimExceptionResponse = function (parsedOutput, context) { return __awaiter(void 0, void 0, void 0, function () { var body, deserialized, contents; return __generator(this, function (_a) { body = parsedOutput.body; deserialized = deserializeAws_queryIDPRejectedClaimException(body.Error, context); contents = __assign({ name: "IDPRejectedClaimException", $fault: "client", $metadata: deserializeMetadata(parsedOutput) }, deserialized); return [2, contents]; }); }); }; var deserializeAws_queryInvalidAuthorizationMessageExceptionResponse = function (parsedOutput, context) { return __awaiter(void 0, void 0, void 0, function () { var body, deserialized, contents; return __generator(this, function (_a) { body = parsedOutput.body; deserialized = deserializeAws_queryInvalidAuthorizationMessageException(body.Error, context); contents = __assign({ name: "InvalidAuthorizationMessageException", $fault: "client", $metadata: deserializeMetadata(parsedOutput) }, deserialized); return [2, contents]; }); }); }; var deserializeAws_queryInvalidIdentityTokenExceptionResponse = function (parsedOutput, context) { return __awaiter(void 0, void 0, void 0, function () { var body, deserialized, contents; return __generator(this, function (_a) { body = parsedOutput.body; deserialized = deserializeAws_queryInvalidIdentityTokenException(body.Error, context); contents = __assign({ name: "InvalidIdentityTokenException", $fault: "client", $metadata: deserializeMetadata(parsedOutput) }, deserialized); return [2, contents]; }); }); }; var deserializeAws_queryMalformedPolicyDocumentExceptionResponse = function (parsedOutput, context) { return __awaiter(void 0, void 0, void 0, function () { var body, deserialized, contents; return __generator(this, function (_a) { body = parsedOutput.body; deserialized = deserializeAws_queryMalformedPolicyDocumentException(body.Error, context); contents = __assign({ name: "MalformedPolicyDocumentException", $fault: "client", $metadata: deserializeMetadata(parsedOutput) }, deserialized); return [2, contents]; }); }); }; var deserializeAws_queryPackedPolicyTooLargeExceptionResponse = function (parsedOutput, context) { return __awaiter(void 0, void 0, void 0, function () { var body, deserialized, contents; return __generator(this, function (_a) { body = parsedOutput.body; deserialized = deserializeAws_queryPackedPolicyTooLargeException(body.Error, context); contents = __assign({ name: "PackedPolicyTooLargeException", $fault: "client", $metadata: deserializeMetadata(parsedOutput) }, deserialized); return [2, contents]; }); }); }; var deserializeAws_queryRegionDisabledExceptionResponse = function (parsedOutput, context) { return __awaiter(void 0, void 0, void 0, function () { var body, deserialized, contents; return __generator(this, function (_a) { body = parsedOutput.body; deserialized = deserializeAws_queryRegionDisabledException(body.Error, context); contents = __assign({ name: "RegionDisabledException", $fault: "client", $metadata: deserializeMetadata(parsedOutput) }, deserialized); return [2, contents]; }); }); }; var serializeAws_queryAssumeRoleRequest = function (input, context) { var entries = {}; if (input.RoleArn !== undefined && input.RoleArn !== null) { entries["RoleArn"] = input.RoleArn; } if (input.RoleSessionName !== undefined && input.RoleSessionName !== null) { entries["RoleSessionName"] = input.RoleSessionName; } if (input.PolicyArns !== undefined && input.PolicyArns !== null) { var memberEntries = serializeAws_querypolicyDescriptorListType(input.PolicyArns, context); Object.entries(memberEntries).forEach(function (_a) { var _b = __read(_a, 2), key = _b[0], value = _b[1]; var loc = "PolicyArns." + key; entries[loc] = value; }); } if (input.Policy !== undefined && input.Policy !== null) { entries["Policy"] = input.Policy; } if (input.DurationSeconds !== undefined && input.DurationSeconds !== null) { entries["DurationSeconds"] = input.DurationSeconds; } if (input.Tags !== undefined && input.Tags !== null) { var memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(function (_a) { var _b = __read(_a, 2), key = _b[0], value = _b[1]; var loc = "Tags." + key; entries[loc] = value; }); } if (input.TransitiveTagKeys !== undefined && input.TransitiveTagKeys !== null) { var memberEntries = serializeAws_querytagKeyListType(input.TransitiveTagKeys, context); Object.entries(memberEntries).forEach(function (_a) { var _b = __read(_a, 2), key = _b[0], value = _b[1]; var loc = "TransitiveTagKeys." + key; entries[loc] = value; }); } if (input.ExternalId !== undefined && input.ExternalId !== null) { entries["ExternalId"] = input.ExternalId; } if (input.SerialNumber !== undefined && input.SerialNumber !== null) { entries["SerialNumber"] = input.SerialNumber; } if (input.TokenCode !== undefined && input.TokenCode !== null) { entries["TokenCode"] = input.TokenCode; } if (input.SourceIdentity !== undefined && input.SourceIdentity !== null) { entries["SourceIdentity"] = input.SourceIdentity; } return entries; }; var serializeAws_queryAssumeRoleWithSAMLRequest = function (input, context) { var entries = {}; if (input.RoleArn !== undefined && input.RoleArn !== null) { entries["RoleArn"] = input.RoleArn; } if (input.PrincipalArn !== undefined && input.PrincipalArn !== null) { entries["PrincipalArn"] = input.PrincipalArn; } if (input.SAMLAssertion !== undefined && input.SAMLAssertion !== null) { entries["SAMLAssertion"] = input.SAMLAssertion; } if (input.PolicyArns !== undefined && input.PolicyArns !== null) { var memberEntries = serializeAws_querypolicyDescriptorListType(input.PolicyArns, context); Object.entries(memberEntries).forEach(function (_a) { var _b = __read(_a, 2), key = _b[0], value = _b[1]; var loc = "PolicyArns." + key; entries[loc] = value; }); } if (input.Policy !== undefined && input.Policy !== null) { entries["Policy"] = input.Policy; } if (input.DurationSeconds !== undefined && input.DurationSeconds !== null) { entries["DurationSeconds"] = input.DurationSeconds; } return entries; }; var serializeAws_queryAssumeRoleWithWebIdentityRequest = function (input, context) { var entries = {}; if (input.RoleArn !== undefined && input.RoleArn !== null) { entries["RoleArn"] = input.RoleArn; } if (input.RoleSessionName !== undefined && input.RoleSessionName !== null) { entries["RoleSessionName"] = input.RoleSessionName; } if (input.WebIdentityToken !== undefined && input.WebIdentityToken !== null) { entries["WebIdentityToken"] = input.WebIdentityToken; } if (input.ProviderId !== undefined && input.ProviderId !== null) { entries["ProviderId"] = input.ProviderId; } if (input.PolicyArns !== undefined && input.PolicyArns !== null) { var memberEntries = serializeAws_querypolicyDescriptorListType(input.PolicyArns, context); Object.entries(memberEntries).forEach(function (_a) { var _b = __read(_a, 2), key = _b[0], value = _b[1]; var loc = "PolicyArns." + key; entries[loc] = value; }); } if (input.Policy !== undefined && input.Policy !== null) { entries["Policy"] = input.Policy; } if (input.DurationSeconds !== undefined && input.DurationSeconds !== null) { entries["DurationSeconds"] = input.DurationSeconds; } return entries; }; var serializeAws_queryDecodeAuthorizationMessageRequest = function (input, context) { var entries = {}; if (input.EncodedMessage !== undefined && input.EncodedMessage !== null) { entries["EncodedMessage"] = input.EncodedMessage; } return entries; }; var serializeAws_queryGetAccessKeyInfoRequest = function (input, context) { var entries = {}; if (input.AccessKeyId !== undefined && input.AccessKeyId !== null) { entries["AccessKeyId"] = input.AccessKeyId; } return entries; }; var serializeAws_queryGetCallerIdentityRequest = function (input, context) { var entries = {}; return entries; }; var serializeAws_queryGetFederationTokenRequest = function (input, context) { var entries = {}; if (input.Name !== undefined && input.Name !== null) { entries["Name"] = input.Name; } if (input.Policy !== undefined && input.Policy !== null) { entries["Policy"] = input.Policy; } if (input.PolicyArns !== undefined && input.PolicyArns !== null) { var memberEntries = serializeAws_querypolicyDescriptorListType(input.PolicyArns, context); Object.entries(memberEntries).forEach(function (_a) { var _b = __read(_a, 2), key = _b[0], value = _b[1]; var loc = "PolicyArns." + key; entries[loc] = value; }); } if (input.DurationSeconds !== undefined && input.DurationSeconds !== null) { entries["DurationSeconds"] = input.DurationSeconds; } if (input.Tags !== undefined && input.Tags !== null) { var memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(function (_a) { var _b = __read(_a, 2), key = _b[0], value = _b[1]; var loc = "Tags." + key; entries[loc] = value; }); } return entries; }; var serializeAws_queryGetSessionTokenRequest = function (input, context) { var entries = {}; if (input.DurationSeconds !== undefined && input.DurationSeconds !== null) { entries["DurationSeconds"] = input.DurationSeconds; } if (input.SerialNumber !== undefined && input.SerialNumber !== null) { entries["SerialNumber"] = input.SerialNumber; } if (input.TokenCode !== undefined && input.TokenCode !== null) { entries["TokenCode"] = input.TokenCode; } return entries; }; var serializeAws_querypolicyDescriptorListType = function (input, context) { var e_1, _a; var entries = {}; var counter = 1; try { for (var input_1 = __values(input), input_1_1 = input_1.next(); !input_1_1.done; input_1_1 = input_1.next()) { var entry = input_1_1.value; if (entry === null) { continue; } var memberEntries = serializeAws_queryPolicyDescriptorType(entry, context); Object.entries(memberEntries).forEach(function (_a) { var _b = __read(_a, 2), key = _b[0], value = _b[1]; entries["member." + counter + "." + key] = value; }); counter++; } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (input_1_1 && !input_1_1.done && (_a = input_1.return)) _a.call(input_1); } finally { if (e_1) throw e_1.error; } } return entries; }; var serializeAws_queryPolicyDescriptorType = function (input, context) { var entries = {}; if (input.arn !== undefined && input.arn !== null) { entries["arn"] = input.arn; } return entries; }; var serializeAws_queryTag = function (input, context) { var entries = {}; if (input.Key !== undefined && input.Key !== null) { entries["Key"] = input.Key; } if (input.Value !== undefined && input.Value !== null) { entries["Value"] = input.Value; } return entries; }; var serializeAws_querytagKeyListType = function (input, context) { var e_2, _a; var entries = {}; var counter = 1; try { for (var input_2 = __values(input), input_2_1 = input_2.next(); !input_2_1.done; input_2_1 = input_2.next()) { var entry = input_2_1.value; if (entry === null) { continue; } entries["member." + counter] = entry; counter++; } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { if (input_2_1 && !input_2_1.done && (_a = input_2.return)) _a.call(input_2); } finally { if (e_2) throw e_2.error; } } return entries; }; var serializeAws_querytagListType = function (input, context) { var e_3, _a; var entries = {}; var counter = 1; try { for (var input_3 = __values(input), input_3_1 = input_3.next(); !input_3_1.done; input_3_1 = input_3.next()) {