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.

595 lines (594 loc) 30.6 kB
import { __assign, __awaiter, __generator } from "tslib"; import { HttpRequest as __HttpRequest } from "@aws-sdk/protocol-http"; import { expectLong as __expectLong, expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, } from "@aws-sdk/smithy-client"; export var serializeAws_restJson1GetRoleCredentialsCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var _a, hostname, _b, protocol, port, basePath, headers, resolvedPath, query, body; return __generator(this, function (_c) { switch (_c.label) { case 0: return [4, context.endpoint()]; case 1: _a = _c.sent(), hostname = _a.hostname, _b = _a.protocol, protocol = _b === void 0 ? "https" : _b, port = _a.port, basePath = _a.path; headers = __assign({}, (isSerializableHeaderValue(input.accessToken) && { "x-amz-sso_bearer_token": input.accessToken })); resolvedPath = "" + ((basePath === null || basePath === void 0 ? void 0 : basePath.endsWith("/")) ? basePath.slice(0, -1) : basePath || "") + "/federation/credentials"; query = __assign(__assign({}, (input.roleName !== undefined && { role_name: input.roleName })), (input.accountId !== undefined && { account_id: input.accountId })); return [2, new __HttpRequest({ protocol: protocol, hostname: hostname, port: port, method: "GET", headers: headers, path: resolvedPath, query: query, body: body, })]; } }); }); }; export var serializeAws_restJson1ListAccountRolesCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var _a, hostname, _b, protocol, port, basePath, headers, resolvedPath, query, body; return __generator(this, function (_c) { switch (_c.label) { case 0: return [4, context.endpoint()]; case 1: _a = _c.sent(), hostname = _a.hostname, _b = _a.protocol, protocol = _b === void 0 ? "https" : _b, port = _a.port, basePath = _a.path; headers = __assign({}, (isSerializableHeaderValue(input.accessToken) && { "x-amz-sso_bearer_token": input.accessToken })); resolvedPath = "" + ((basePath === null || basePath === void 0 ? void 0 : basePath.endsWith("/")) ? basePath.slice(0, -1) : basePath || "") + "/assignment/roles"; query = __assign(__assign(__assign({}, (input.nextToken !== undefined && { next_token: input.nextToken })), (input.maxResults !== undefined && { max_result: input.maxResults.toString() })), (input.accountId !== undefined && { account_id: input.accountId })); return [2, new __HttpRequest({ protocol: protocol, hostname: hostname, port: port, method: "GET", headers: headers, path: resolvedPath, query: query, body: body, })]; } }); }); }; export var serializeAws_restJson1ListAccountsCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var _a, hostname, _b, protocol, port, basePath, headers, resolvedPath, query, body; return __generator(this, function (_c) { switch (_c.label) { case 0: return [4, context.endpoint()]; case 1: _a = _c.sent(), hostname = _a.hostname, _b = _a.protocol, protocol = _b === void 0 ? "https" : _b, port = _a.port, basePath = _a.path; headers = __assign({}, (isSerializableHeaderValue(input.accessToken) && { "x-amz-sso_bearer_token": input.accessToken })); resolvedPath = "" + ((basePath === null || basePath === void 0 ? void 0 : basePath.endsWith("/")) ? basePath.slice(0, -1) : basePath || "") + "/assignment/accounts"; query = __assign(__assign({}, (input.nextToken !== undefined && { next_token: input.nextToken })), (input.maxResults !== undefined && { max_result: input.maxResults.toString() })); return [2, new __HttpRequest({ protocol: protocol, hostname: hostname, port: port, method: "GET", headers: headers, path: resolvedPath, query: query, body: body, })]; } }); }); }; export var serializeAws_restJson1LogoutCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var _a, hostname, _b, protocol, port, basePath, headers, resolvedPath, body; return __generator(this, function (_c) { switch (_c.label) { case 0: return [4, context.endpoint()]; case 1: _a = _c.sent(), hostname = _a.hostname, _b = _a.protocol, protocol = _b === void 0 ? "https" : _b, port = _a.port, basePath = _a.path; headers = __assign({}, (isSerializableHeaderValue(input.accessToken) && { "x-amz-sso_bearer_token": input.accessToken })); resolvedPath = "" + ((basePath === null || basePath === void 0 ? void 0 : basePath.endsWith("/")) ? basePath.slice(0, -1) : basePath || "") + "/logout"; return [2, new __HttpRequest({ protocol: protocol, hostname: hostname, port: port, method: "POST", headers: headers, path: resolvedPath, body: body, })]; } }); }); }; export var deserializeAws_restJson1GetRoleCredentialsCommand = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var contents, data, _a, _b; return __generator(this, function (_c) { switch (_c.label) { case 0: if (output.statusCode !== 200 && output.statusCode >= 300) { return [2, deserializeAws_restJson1GetRoleCredentialsCommandError(output, context)]; } contents = { $metadata: deserializeMetadata(output), roleCredentials: undefined, }; _a = __expectNonNull; _b = __expectObject; return [4, parseBody(output.body, context)]; case 1: data = _a.apply(void 0, [_b.apply(void 0, [_c.sent()]), "body"]); if (data.roleCredentials !== undefined && data.roleCredentials !== null) { contents.roleCredentials = deserializeAws_restJson1RoleCredentials(data.roleCredentials, context); } return [2, Promise.resolve(contents)]; } }); }); }; var deserializeAws_restJson1GetRoleCredentialsCommandError = 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 = loadRestJsonErrorCode(output, parsedOutput.body); _b = errorCode; switch (_b) { case "InvalidRequestException": return [3, 2]; case "com.amazonaws.sso#InvalidRequestException": return [3, 2]; case "ResourceNotFoundException": return [3, 4]; case "com.amazonaws.sso#ResourceNotFoundException": return [3, 4]; case "TooManyRequestsException": return [3, 6]; case "com.amazonaws.sso#TooManyRequestsException": return [3, 6]; case "UnauthorizedException": return [3, 8]; case "com.amazonaws.sso#UnauthorizedException": return [3, 8]; } return [3, 10]; case 2: _c = [{}]; return [4, deserializeAws_restJson1InvalidRequestExceptionResponse(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_restJson1ResourceNotFoundExceptionResponse(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_restJson1TooManyRequestsExceptionResponse(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_restJson1UnauthorizedExceptionResponse(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.code || parsedBody.Code || errorCode; response = __assign(__assign({}, parsedBody), { name: "" + errorCode, message: parsedBody.message || parsedBody.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_restJson1ListAccountRolesCommand = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var contents, data, _a, _b; return __generator(this, function (_c) { switch (_c.label) { case 0: if (output.statusCode !== 200 && output.statusCode >= 300) { return [2, deserializeAws_restJson1ListAccountRolesCommandError(output, context)]; } contents = { $metadata: deserializeMetadata(output), nextToken: undefined, roleList: undefined, }; _a = __expectNonNull; _b = __expectObject; return [4, parseBody(output.body, context)]; case 1: data = _a.apply(void 0, [_b.apply(void 0, [_c.sent()]), "body"]); if (data.nextToken !== undefined && data.nextToken !== null) { contents.nextToken = __expectString(data.nextToken); } if (data.roleList !== undefined && data.roleList !== null) { contents.roleList = deserializeAws_restJson1RoleListType(data.roleList, context); } return [2, Promise.resolve(contents)]; } }); }); }; var deserializeAws_restJson1ListAccountRolesCommandError = 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 = loadRestJsonErrorCode(output, parsedOutput.body); _b = errorCode; switch (_b) { case "InvalidRequestException": return [3, 2]; case "com.amazonaws.sso#InvalidRequestException": return [3, 2]; case "ResourceNotFoundException": return [3, 4]; case "com.amazonaws.sso#ResourceNotFoundException": return [3, 4]; case "TooManyRequestsException": return [3, 6]; case "com.amazonaws.sso#TooManyRequestsException": return [3, 6]; case "UnauthorizedException": return [3, 8]; case "com.amazonaws.sso#UnauthorizedException": return [3, 8]; } return [3, 10]; case 2: _c = [{}]; return [4, deserializeAws_restJson1InvalidRequestExceptionResponse(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_restJson1ResourceNotFoundExceptionResponse(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_restJson1TooManyRequestsExceptionResponse(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_restJson1UnauthorizedExceptionResponse(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.code || parsedBody.Code || errorCode; response = __assign(__assign({}, parsedBody), { name: "" + errorCode, message: parsedBody.message || parsedBody.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_restJson1ListAccountsCommand = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var contents, data, _a, _b; return __generator(this, function (_c) { switch (_c.label) { case 0: if (output.statusCode !== 200 && output.statusCode >= 300) { return [2, deserializeAws_restJson1ListAccountsCommandError(output, context)]; } contents = { $metadata: deserializeMetadata(output), accountList: undefined, nextToken: undefined, }; _a = __expectNonNull; _b = __expectObject; return [4, parseBody(output.body, context)]; case 1: data = _a.apply(void 0, [_b.apply(void 0, [_c.sent()]), "body"]); if (data.accountList !== undefined && data.accountList !== null) { contents.accountList = deserializeAws_restJson1AccountListType(data.accountList, context); } if (data.nextToken !== undefined && data.nextToken !== null) { contents.nextToken = __expectString(data.nextToken); } return [2, Promise.resolve(contents)]; } }); }); }; var deserializeAws_restJson1ListAccountsCommandError = 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 = loadRestJsonErrorCode(output, parsedOutput.body); _b = errorCode; switch (_b) { case "InvalidRequestException": return [3, 2]; case "com.amazonaws.sso#InvalidRequestException": return [3, 2]; case "ResourceNotFoundException": return [3, 4]; case "com.amazonaws.sso#ResourceNotFoundException": return [3, 4]; case "TooManyRequestsException": return [3, 6]; case "com.amazonaws.sso#TooManyRequestsException": return [3, 6]; case "UnauthorizedException": return [3, 8]; case "com.amazonaws.sso#UnauthorizedException": return [3, 8]; } return [3, 10]; case 2: _c = [{}]; return [4, deserializeAws_restJson1InvalidRequestExceptionResponse(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_restJson1ResourceNotFoundExceptionResponse(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_restJson1TooManyRequestsExceptionResponse(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_restJson1UnauthorizedExceptionResponse(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.code || parsedBody.Code || errorCode; response = __assign(__assign({}, parsedBody), { name: "" + errorCode, message: parsedBody.message || parsedBody.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_restJson1LogoutCommand = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var contents; return __generator(this, function (_a) { switch (_a.label) { case 0: if (output.statusCode !== 200 && output.statusCode >= 300) { return [2, deserializeAws_restJson1LogoutCommandError(output, context)]; } contents = { $metadata: deserializeMetadata(output), }; return [4, collectBody(output.body, context)]; case 1: _a.sent(); return [2, Promise.resolve(contents)]; } }); }); }; var deserializeAws_restJson1LogoutCommandError = 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 = loadRestJsonErrorCode(output, parsedOutput.body); _b = errorCode; switch (_b) { case "InvalidRequestException": return [3, 2]; case "com.amazonaws.sso#InvalidRequestException": return [3, 2]; case "TooManyRequestsException": return [3, 4]; case "com.amazonaws.sso#TooManyRequestsException": return [3, 4]; case "UnauthorizedException": return [3, 6]; case "com.amazonaws.sso#UnauthorizedException": return [3, 6]; } return [3, 8]; case 2: _c = [{}]; return [4, deserializeAws_restJson1InvalidRequestExceptionResponse(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_restJson1TooManyRequestsExceptionResponse(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_restJson1UnauthorizedExceptionResponse(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.code || parsedBody.Code || errorCode; response = __assign(__assign({}, parsedBody), { name: "" + errorCode, message: parsedBody.message || parsedBody.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))]; } }); }); }; var deserializeAws_restJson1InvalidRequestExceptionResponse = function (parsedOutput, context) { return __awaiter(void 0, void 0, void 0, function () { var contents, data; return __generator(this, function (_a) { contents = { name: "InvalidRequestException", $fault: "client", $metadata: deserializeMetadata(parsedOutput), message: undefined, }; data = parsedOutput.body; if (data.message !== undefined && data.message !== null) { contents.message = __expectString(data.message); } return [2, contents]; }); }); }; var deserializeAws_restJson1ResourceNotFoundExceptionResponse = function (parsedOutput, context) { return __awaiter(void 0, void 0, void 0, function () { var contents, data; return __generator(this, function (_a) { contents = { name: "ResourceNotFoundException", $fault: "client", $metadata: deserializeMetadata(parsedOutput), message: undefined, }; data = parsedOutput.body; if (data.message !== undefined && data.message !== null) { contents.message = __expectString(data.message); } return [2, contents]; }); }); }; var deserializeAws_restJson1TooManyRequestsExceptionResponse = function (parsedOutput, context) { return __awaiter(void 0, void 0, void 0, function () { var contents, data; return __generator(this, function (_a) { contents = { name: "TooManyRequestsException", $fault: "client", $metadata: deserializeMetadata(parsedOutput), message: undefined, }; data = parsedOutput.body; if (data.message !== undefined && data.message !== null) { contents.message = __expectString(data.message); } return [2, contents]; }); }); }; var deserializeAws_restJson1UnauthorizedExceptionResponse = function (parsedOutput, context) { return __awaiter(void 0, void 0, void 0, function () { var contents, data; return __generator(this, function (_a) { contents = { name: "UnauthorizedException", $fault: "client", $metadata: deserializeMetadata(parsedOutput), message: undefined, }; data = parsedOutput.body; if (data.message !== undefined && data.message !== null) { contents.message = __expectString(data.message); } return [2, contents]; }); }); }; var deserializeAws_restJson1AccountInfo = function (output, context) { return { accountId: __expectString(output.accountId), accountName: __expectString(output.accountName), emailAddress: __expectString(output.emailAddress), }; }; var deserializeAws_restJson1AccountListType = function (output, context) { return (output || []) .filter(function (e) { return e != null; }) .map(function (entry) { if (entry === null) { return null; } return deserializeAws_restJson1AccountInfo(entry, context); }); }; var deserializeAws_restJson1RoleCredentials = function (output, context) { return { accessKeyId: __expectString(output.accessKeyId), expiration: __expectLong(output.expiration), secretAccessKey: __expectString(output.secretAccessKey), sessionToken: __expectString(output.sessionToken), }; }; var deserializeAws_restJson1RoleInfo = function (output, context) { return { accountId: __expectString(output.accountId), roleName: __expectString(output.roleName), }; }; var deserializeAws_restJson1RoleListType = function (output, context) { return (output || []) .filter(function (e) { return e != null; }) .map(function (entry) { if (entry === null) { return null; } return deserializeAws_restJson1RoleInfo(entry, context); }); }; var deserializeMetadata = function (output) { var _a; return ({ httpStatusCode: output.statusCode, requestId: (_a = output.headers["x-amzn-requestid"]) !== null && _a !== void 0 ? _a : output.headers["x-amzn-request-id"], extendedRequestId: output.headers["x-amz-id-2"], cfId: output.headers["x-amz-cf-id"], }); }; var collectBody = function (streamBody, context) { if (streamBody === void 0) { streamBody = new Uint8Array(); } if (streamBody instanceof Uint8Array) { return Promise.resolve(streamBody); } return context.streamCollector(streamBody) || Promise.resolve(new Uint8Array()); }; var collectBodyString = function (streamBody, context) { return collectBody(streamBody, context).then(function (body) { return context.utf8Encoder(body); }); }; var isSerializableHeaderValue = function (value) { return value !== undefined && value !== null && value !== "" && (!Object.getOwnPropertyNames(value).includes("length") || value.length != 0) && (!Object.getOwnPropertyNames(value).includes("size") || value.size != 0); }; var parseBody = function (streamBody, context) { return collectBodyString(streamBody, context).then(function (encoded) { if (encoded.length) { return JSON.parse(encoded); } return {}; }); }; var loadRestJsonErrorCode = function (output, data) { var findKey = function (object, key) { return Object.keys(object).find(function (k) { return k.toLowerCase() === key.toLowerCase(); }); }; var sanitizeErrorCode = function (rawValue) { var cleanValue = rawValue; if (cleanValue.indexOf(":") >= 0) { cleanValue = cleanValue.split(":")[0]; } if (cleanValue.indexOf("#") >= 0) { cleanValue = cleanValue.split("#")[1]; } return cleanValue; }; var headerKey = findKey(output.headers, "x-amzn-errortype"); if (headerKey !== undefined) { return sanitizeErrorCode(output.headers[headerKey]); } if (data.code !== undefined) { return sanitizeErrorCode(data.code); } if (data["__type"] !== undefined) { return sanitizeErrorCode(data["__type"]); } return ""; };