code: func validateReclaimPolicy(reclaimPolicy *api.PersistentVolumeReclaimPolicy, fldPath *field.Path) field.ErrorList {
  	allErrs := field.ErrorList{}
  	if len(string(*reclaimPolicy)) > 0 {
  		if !supportedReclaimPolicy.Has(string(*reclaimPolicy)) {
  			allErrs = append(allErrs, field.NotSupported(fldPath, reclaimPolicy, supportedReclaimPolicy.List()))
  		}
  	}
  	return allErrs
  }
docs: // validateReclaimPolicy tests that the reclaim policy is one of the supported. It is up to the volume plugin to reject
  // provisioning for storage classes with impossible reclaim policies, e.g. EBS is not Recyclable