@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
JavaScript
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()) {