Robert Chandler
04/12/2022, 1:39 AMthdxr
04/12/2022, 2:47 AMRobert Chandler
04/12/2022, 2:54 AMRobert Chandler
04/12/2022, 2:55 AMconst AWS = require("aws-sdk");
const fs = require("fs");
AWS.config.update({ region: "us-east-1" });
const cloudFormation = new AWS.CloudFormation();
function formatStackOutputs(outputs) {
return Object.fromEntries(outputs.map((o) => [o.OutputKey, o.OutputValue]));
}
async function main() {
const stacks = await cloudFormation.describeStacks().promise();
const stageName = process.env.SEED_STAGE_NAME;
console.log("Stage name", stageName);
const outputs = Object.fromEntries(
stacks.Stacks.filter((s) => s.StackName.startsWith(stageName)).map((s) => [
s.StackName,
formatStackOutputs(s.Outputs),
])
);
console.log("Outputs", outputs);
fs.writeFileSync("outputs.json", JSON.stringify(outputs, null, 2), "utf8");
}
main();