func InitConfig()

in config.go [43:69]


func InitConfig(config Config, hclBlocks []*HclBlock) error {
	var err error

	var blocks []Block
	for _, hb := range hclBlocks {
		b, wrapError := wrapBlock(config, hb)
		if wrapError != nil {
			err = multierror.Append(wrapError)
			continue
		}
		blocks = append(blocks, b)
	}
	if err != nil {
		return err
	}
	// If there's dag error, return dag error first.
	err = config.buildDag(blocks)
	if err != nil {
		return err
	}
	err = config.RunPrePlan()
	if err != nil {
		return err
	}

	return nil
}