code: func (v *VolumeSnapshotData) UnmarshalJSON(data []byte) error {
  	tmp := VolumeSnapshotDataCopy{}
  	err := json.Unmarshal(data, &tmp)
  	if err != nil {
  		return err
  	}
  	tmp2 := VolumeSnapshotData(tmp)
  	*v = tmp2
  	return nil
  }
docs: // UnmarshalJSON unmarshals json data