code: func (c *storageProtectionPlugin) Admit(a admission.Attributes, o admission.ObjectInterfaces) error {
  	if !feature.DefaultFeatureGate.Enabled(features.StorageObjectInUseProtection) {
  		return nil
  	}
  
  	switch a.GetResource().GroupResource() {
  	case pvResource:
  		return c.admitPV(a)
  	case pvcResource:
  		return c.admitPVC(a)
  
  	default:
  		return nil
  	}
  }
docs: // Admit sets finalizer on all PVCs(PVs). The finalizer is removed by
  // PVCProtectionController(PVProtectionController) when it's not referenced.
  //
  // This prevents users from deleting a PVC that's used by a running pod.
  // This also prevents admin from deleting a PV that's bound by a PVC