@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
JavaScript
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 "";
};