maestro
Version:
Maestro is a framework for quickly bootstrapping serverless orchestration workflows with AWS Step Functions
28 lines (23 loc) • 715 B
JavaScript
const { iam } = require("../services.js");
const workflowName = require("../../util/workflowName");
const generateFunctionParams = (basename, zipBuffer, role) => {
return {
Code: {
ZipFile: zipBuffer,
},
FunctionName: workflowName + "_" + basename,
Handler: `${basename}.handler`,
Role: role.Role.Arn,
Runtime: "nodejs12.x",
};
};
const generateMultipleFunctionParams = async (
basenamesAndZipBuffers,
roleName
) => {
const role = await iam.getRole({ RoleName: roleName }).promise();
return basenamesAndZipBuffers.map(({ basename, zipBuffer }) => {
return generateFunctionParams(basename, zipBuffer, role);
});
};
module.exports = generateMultipleFunctionParams;