code: func (clg *ClientBackedDryRunGetter) HandleListAction(action core.ListAction) (bool, runtime.Object, error) {
  	listOpts := metav1.ListOptions{
  		LabelSelector: action.GetListRestrictions().Labels.String(),
  		FieldSelector: action.GetListRestrictions().Fields.String(),
  	}
  
  	unstructuredList, err := clg.dynamicClient.Resource(action.GetResource()).Namespace(action.GetNamespace()).List(listOpts)
  	if err != nil {
  		return true, nil, err
  	}
  	newObj, err := decodeUnstructuredIntoAPIObject(action, unstructuredList)
  	if err != nil {
  		fmt.Printf("error after decode: %v %v\n", unstructuredList, err)
  		return true, nil, err
  	}
  	return true, newObj, err
  }
docs: // HandleListAction handles LIST actions to the dryrun clientset this interface supports