func()

in pkg/mptf_config.go [58:75]


func (c *MetaProgrammingTFConfig) reloadTerraformModule(m *TerraformModuleRef) error {
	module, err := terraform.LoadModule(m.toTerraformPkgType())
	if err != nil {
		return err
	}
	c.resourceBlocks = groupByAddress(module.ResourceBlocks)
	c.dataBlocks = groupByAddress(module.DataBlocks)
	c.moduleBlocks = groupByAddress(module.ModuleBlocks)
	c.variableBlocks = groupByAddress(module.Variables)
	c.outputBlocks = groupByAddress(module.Outputs)
	c.localBlocks = groupByAddress(module.Locals)
	if len(module.TerraformBlocks) > 0 {
		c.terraformBlock = module.TerraformBlocks[0]
	}
	c.allRootBlocks = module.Blocks()
	c.module = module
	return nil
}