function generateEztfConfig()

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;
}