func()

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
}