in internal/meta/base_meta.go [1138:1160]
func (meta baseMeta) addDependency(configs ConfigInfos) (ConfigInfos, error) {
if err := configs.AddDependency(); err != nil {
return nil, err
}
var out ConfigInfos
configSet := map[string]ConfigInfo{}
for _, cfg := range configs {
configSet[cfg.AzureResourceID.String()] = cfg
}
for _, cfg := range configs {
if len(cfg.DependsOn) != 0 {
if err := hclBlockAppendDependency(cfg.hcl.Body().Blocks()[0].Body(), cfg.DependsOn, configSet); err != nil {
return nil, err
}
}
out = append(out, cfg)
}
return out, nil
}