serverless-local
Version:
A serverless framework plugin for running your serverless stack locally.
34 lines (33 loc) • 866 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseArn = exports.isArn = void 0;
function isArn(arn) {
const split = arn.split(":");
return split.length === 6 || split.length === 7;
}
exports.isArn = isArn;
function parseArn(arn) {
const split = arn.split(":");
let resourceId, resourceType;
if (split.length === 7) {
resourceType = split[5];
resourceId = split[6];
}
else if (split[5].indexOf("/") !== -1) {
const resource = split[5].split("/");
resourceType = resource[0];
resourceId = resource[1];
}
else {
resourceId = split[5];
}
return {
partition: split[1],
service: split[2],
region: split[3],
accountId: split[4],
resourceType,
resourceId,
};
}
exports.parseArn = parseArn;