in pkg/mptf_config.go [36:56]
func NewMetaProgrammingTFConfig(m *TerraformModuleRef, varConfigDir *string, hclBlocks []*golden.HclBlock, cliFlagAssignedVars []golden.CliFlagAssignedVariables, ctx context.Context) (*MetaProgrammingTFConfig, error) {
baseConfig := golden.NewBasicConfigFromArgs(golden.NewBaseConfigArgs{
Basedir: m.AbsDir,
DslFullName: "mapotf",
DslAbbreviation: "mptf",
VarConfigDir: varConfigDir,
CliFlagAssignedVariables: cliFlagAssignedVars,
Ctx: ctx,
IgnoreUnknownVariables: true,
})
baseConfig.OverrideFunctions = map[string]function.Function{
"tohcl": ToHclFunc,
}
cfg := &MetaProgrammingTFConfig{
BaseConfig: baseConfig,
}
if err := cfg.reloadTerraformModule(m); err != nil {
return nil, err
}
return cfg, golden.InitConfig(cfg, hclBlocks)
}