code: func (e *REST) List(ctx context.Context, options *metainternalversion.ListOptions) (runtime.Object, error) {
  	l, err := e.Store.List(ctx, options)
  	if err != nil {
  		return nil, err
  	}
  
  	// Shallow copy ObjectMeta in returned list for each item. Native types have `Items []Item` fields and therefore
  	// implicitly shallow copy ObjectMeta. The generic store sets the self-link for each item. So this is necessary
  	// to avoid mutation of the objects from the cache.
  	if ul, ok := l.(*unstructured.UnstructuredList); ok {
  		for i := range ul.Items {
  			shallowCopyObjectMeta(&ul.Items[i])
  		}
  	}
  
  	return l, nil
  }
docs: // List returns a list of items matching labels and field according to the store's PredicateFunc.