code: func getItemsPtr(list runtime.Object) (interface{}, error) {
  	v, err := conversion.EnforcePtr(list)
  	if err != nil {
  		return nil, err
  	}
  
  	items := v.FieldByName("Items")
  	if !items.IsValid() {
  		return nil, errExpectFieldItems
  	}
  	switch items.Kind() {
  	case reflect.Interface, reflect.Ptr:
  		target := reflect.TypeOf(items.Interface()).Elem()
  		if target.Kind() != reflect.Slice {
  			return nil, errExpectSliceItems
  		}
  		return items.Interface(), nil
  	case reflect.Slice:
  		return items.Addr().Interface(), nil
  	default:
  		return nil, errExpectSliceItems
  	}
  }
docs: // getItemsPtr returns a pointer to the list object's Items member or an error.