UNPKG

maestro

Version:

Maestro is a framework for quickly bootstrapping serverless orchestration workflows with AWS Step Functions

28 lines (23 loc) 715 B
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;