code: func DescribeResourceQuotas(quotas *corev1.ResourceQuotaList, w PrefixWriter) {
  	if len(quotas.Items) == 0 {
  		w.Write(LEVEL_0, "No resource quota.\n")
  		return
  	}
  	sort.Sort(SortableResourceQuotas(quotas.Items))
  
  	w.Write(LEVEL_0, "Resource Quotas")
  	for _, q := range quotas.Items {
  		w.Write(LEVEL_0, "\n Name:\t%s\n", q.Name)
  		if len(q.Spec.Scopes) > 0 {
  			scopes := make([]string, 0, len(q.Spec.Scopes))
  			for _, scope := range q.Spec.Scopes {
  				scopes = append(scopes, string(scope))
  			}
  			sort.Strings(scopes)
  			w.Write(LEVEL_0, " Scopes:\t%s\n", strings.Join(scopes, ", "))
  			for _, scope := range scopes {
  				helpText := helpTextForResourceQuotaScope(corev1.ResourceQuotaScope(scope))
  				if len(helpText) > 0 {
  					w.Write(LEVEL_0, "  * %s\n", helpText)
  				}
  			}
  		}
  
  		w.Write(LEVEL_0, " Resource\tUsed\tHard\n")
  		w.Write(LEVEL_0, " --------\t---\t---\n")
  
  		resources := make([]corev1.ResourceName, 0, len(q.Status.Hard))
  		for resource := range q.Status.Hard {
  			resources = append(resources, resource)
  		}
  		sort.Sort(SortableResourceNames(resources))
  
  		for _, resource := range resources {
  			hardQuantity := q.Status.Hard[resource]
  			usedQuantity := q.Status.Used[resource]
  			w.Write(LEVEL_0, " %s\t%s\t%s\n", string(resource), usedQuantity.String(), hardQuantity.String())
  		}
  	}
  }
docs: // DescribeResourceQuotas merges a set of quota items into a single tabular description of all quotas