in pkg/gcv/oldconfigs/config.go [212:232]
func CategorizeYAMLFile(data []byte, dataSource string) (interface{}, error) {
y, err := simpleyaml.NewYaml(data)
if err != nil {
return nil, err
}
unclassified, err := convertYAMLToUnclassifiedConfig(&yamlFile{
yaml: y,
fileContents: data,
source: dataSource,
})
if err != nil {
return nil, err
}
switch unclassified.Group {
case validTemplateGroup:
return asConstraintTemplate(unclassified)
case validConstraintGroup:
return asConstraint(unclassified)
}
return nil, fmt.Errorf("unable to determine configuration type for data %s", dataSource)
}