in pkg/gcv/oldconfigs/config.go [99:125]
func (c *Constraint) AsProto() (*validator.Constraint, error) {
ci, err := c.Confg.AsInterface()
if err != nil {
return nil, errors.Wrap(err, "converting to proto")
}
cp := &validator.Constraint{}
ciMap := ci.(map[string]interface{})
cp.ApiVersion = fmt.Sprintf("%s", ciMap["apiVersion"])
cp.Kind = fmt.Sprintf("%s", ciMap["kind"])
metadata, err := convertToProtoVal(ciMap["metadata"])
if err != nil {
return nil, errors.Wrap(err, "converting metadata to proto")
}
cp.Metadata = metadata
spec, err := convertToProtoVal(ciMap["spec"])
if err != nil {
return nil, errors.Wrap(err, "converting spec to proto")
}
cp.Spec = spec
return cp, nil
}