UNPKG

serverless-s3-sync

Version:

A plugin to sync local directories and S3 prefixes for Serverless Framework.

24 lines (20 loc) 696 B
const getAwsOptions = require('./getAwsOptions') function resolveStackOutput(plugin, outputKey) { const provider = plugin.serverless.getProvider('aws'); const options = getAwsOptions(provider) const cfn = new provider.sdk.CloudFormation(options); const stackName = provider.naming.getStackName(); return cfn .describeStacks({ StackName: stackName }) .promise() .then(data => { const output = data.Stacks[0].Outputs.find( e => e.OutputKey === outputKey ); if (!output) { throw `Failed to resolve stack Output '${outputKey}' in stack '${stackName}'`; } return output.OutputValue; }); } module.exports = resolveStackOutput;