func NewMetaProgrammingTFConfig()

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