faastjs
Version:
Serverless batch computing made simple.
28 lines • 3.69 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getExecutionLogUrl = exports.getLogUrl = exports.getLogGroupName = void 0;
const querystring_1 = require("querystring");
function getLogGroupName(FunctionName) {
return `/aws/lambda/${FunctionName}`;
}
exports.getLogGroupName = getLogGroupName;
function getLogUrl(region, FunctionName) {
const logGroupName = getLogGroupName(FunctionName);
const params = (0, querystring_1.stringify)({
group: logGroupName
}, ";");
const rg = (0, querystring_1.escape)(region);
return `https://${rg}.console.aws.amazon.com/cloudwatch/home?region=${rg}#logStream:${params}`;
}
exports.getLogUrl = getLogUrl;
function getExecutionLogUrl(region, logGroupName, logStreamName, executionId) {
const params = (0, querystring_1.stringify)({
group: logGroupName,
stream: logStreamName,
filter: `"${executionId}"`
}, ";");
const rg = (0, querystring_1.escape)(region);
return `https://${rg}.console.aws.amazon.com/cloudwatch/home?region=${rg}#logEventViewer:${params}`;
}
exports.getExecutionLogUrl = getExecutionLogUrl;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXdzLXNoYXJlZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hd3MvYXdzLXNoYXJlZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2Q0FBZ0Q7QUFFaEQsU0FBZ0IsZUFBZSxDQUFDLFlBQW9CO0lBQ2hELE9BQU8sZUFBZSxZQUFZLEVBQUUsQ0FBQztBQUN6QyxDQUFDO0FBRkQsMENBRUM7QUFFRCxTQUFnQixTQUFTLENBQUMsTUFBYyxFQUFFLFlBQW9CO0lBQzFELE1BQU0sWUFBWSxHQUFHLGVBQWUsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUNuRCxNQUFNLE1BQU0sR0FBRyxJQUFBLHVCQUFTLEVBQ3BCO1FBQ0ksS0FBSyxFQUFFLFlBQVk7S0FDdEIsRUFDRCxHQUFHLENBQ04sQ0FBQztJQUNGLE1BQU0sRUFBRSxHQUFHLElBQUEsb0JBQU0sRUFBQyxNQUFNLENBQUMsQ0FBQztJQUMxQixPQUFPLFdBQVcsRUFBRSxrREFBa0QsRUFBRSxjQUFjLE1BQU0sRUFBRSxDQUFDO0FBQ25HLENBQUM7QUFWRCw4QkFVQztBQUVELFNBQWdCLGtCQUFrQixDQUM5QixNQUFjLEVBQ2QsWUFBb0IsRUFDcEIsYUFBcUIsRUFDckIsV0FBbUI7SUFFbkIsTUFBTSxNQUFNLEdBQUcsSUFBQSx1QkFBUyxFQUNwQjtRQUNJLEtBQUssRUFBRSxZQUFZO1FBQ25CLE1BQU0sRUFBRSxhQUFhO1FBQ3JCLE1BQU0sRUFBRSxJQUFJLFdBQVcsR0FBRztLQUM3QixFQUNELEdBQUcsQ0FDTixDQUFDO0lBQ0YsTUFBTSxFQUFFLEdBQUcsSUFBQSxvQkFBTSxFQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzFCLE9BQU8sV0FBVyxFQUFFLGtEQUFrRCxFQUFFLG1CQUFtQixNQUFNLEVBQUUsQ0FBQztBQUN4RyxDQUFDO0FBaEJELGdEQWdCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGVzY2FwZSwgc3RyaW5naWZ5IH0gZnJvbSBcInF1ZXJ5c3RyaW5nXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRMb2dHcm91cE5hbWUoRnVuY3Rpb25OYW1lOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gYC9hd3MvbGFtYmRhLyR7RnVuY3Rpb25OYW1lfWA7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRMb2dVcmwocmVnaW9uOiBzdHJpbmcsIEZ1bmN0aW9uTmFtZTogc3RyaW5nKSB7XG4gICAgY29uc3QgbG9nR3JvdXBOYW1lID0gZ2V0TG9nR3JvdXBOYW1lKEZ1bmN0aW9uTmFtZSk7XG4gICAgY29uc3QgcGFyYW1zID0gc3RyaW5naWZ5KFxuICAgICAgICB7XG4gICAgICAgICAgICBncm91cDogbG9nR3JvdXBOYW1lXG4gICAgICAgIH0sXG4gICAgICAgIFwiO1wiXG4gICAgKTtcbiAgICBjb25zdCByZyA9IGVzY2FwZShyZWdpb24pO1xuICAgIHJldHVybiBgaHR0cHM6Ly8ke3JnfS5jb25zb2xlLmF3cy5hbWF6b24uY29tL2Nsb3Vkd2F0Y2gvaG9tZT9yZWdpb249JHtyZ30jbG9nU3RyZWFtOiR7cGFyYW1zfWA7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRFeGVjdXRpb25Mb2dVcmwoXG4gICAgcmVnaW9uOiBzdHJpbmcsXG4gICAgbG9nR3JvdXBOYW1lOiBzdHJpbmcsXG4gICAgbG9nU3RyZWFtTmFtZTogc3RyaW5nLFxuICAgIGV4ZWN1dGlvbklkOiBzdHJpbmdcbikge1xuICAgIGNvbnN0IHBhcmFtcyA9IHN0cmluZ2lmeShcbiAgICAgICAge1xuICAgICAgICAgICAgZ3JvdXA6IGxvZ0dyb3VwTmFtZSxcbiAgICAgICAgICAgIHN0cmVhbTogbG9nU3RyZWFtTmFtZSxcbiAgICAgICAgICAgIGZpbHRlcjogYFwiJHtleGVjdXRpb25JZH1cImBcbiAgICAgICAgfSxcbiAgICAgICAgXCI7XCJcbiAgICApO1xuICAgIGNvbnN0IHJnID0gZXNjYXBlKHJlZ2lvbik7XG4gICAgcmV0dXJuIGBodHRwczovLyR7cmd9LmNvbnNvbGUuYXdzLmFtYXpvbi5jb20vY2xvdWR3YXRjaC9ob21lP3JlZ2lvbj0ke3JnfSNsb2dFdmVudFZpZXdlcjoke3BhcmFtc31gO1xufVxuIl19