in pkg/gcv/oldconfigs/config.go [132:152]
func asConstraintTemplate(data *UnclassifiedConfig) (*ConstraintTemplate, error) {
if data.Group != validTemplateGroup {
return nil, fmt.Errorf("group expected to be %s not %s", validTemplateGroup, data.Group)
}
if data.Kind != "ConstraintTemplate" {
return nil, fmt.Errorf("kind expected to be ConstraintTemplate not %s", data.Kind)
}
generatedKind, err := data.Yaml.GetPath("spec", "crd", "spec", "names", "kind").String()
if err != nil {
return nil, err // field expected to exist
}
rego, err := extractRego(data.Yaml)
if err != nil {
return nil, err // field expected to exist
}
return &ConstraintTemplate{
Confg: data,
GeneratedKind: generatedKind,
Rego: rego,
}, nil
}