in read_input/main.js [45:77]
function generateEztfConfig(eztf, tfRanges) {
console.log("starting ezyTF yaml config generation");
let variable = readMapRange(eztf, "variable")[0] || {};
eztf.eztfConfig["variable"] = variable;
eztf.eztfConfig["eztf"] = { tf_any_module: {} };
eztf.eztfConfig["eztf"]["stacks"] = flatRanges(tfRanges);
for (const stack of Object.values(tfRanges)) {
for (const rangeResourceObjArray of stack) {
const resourceRangeObj = inverseObj(
Object.assign({}, ...rangeResourceObjArray)
);
const resource = Object.keys(resourceRangeObj)[0];
const range = resourceRangeObj[resource];
if (resource === "any_module") {
eztf.eztfConfig["eztf"]["tf_any_module"][range] =
eztf.rangeNoteKey?.[range]?.["module"] || {};
}
if (Object.prototype.hasOwnProperty.call(modifyResource, resource)) {
console.log("Custom Modify: ", Object.values(resourceRangeObj).join());
modifyResource[resource](eztf, resourceRangeObj);
} else {
console.log("Generic Modify:", range);
modifyGeneric(eztf, range);
}
}
}
let configYaml = createYaml(eztf.eztfConfig);
// console.log(configYaml);
return configYaml;
}