code: public static Fingerprint create(String ufsName, UfsStatus status, AccessControlList acl) {
      if (status == null) {
        return new Fingerprint(Collections.emptyMap());
      }
      Map<Tag, String> tagMap = Fingerprint.createTags(ufsName, status);
      if (acl != null) {
        tagMap.put(Tag.ACL, acl.toString());
      }
      return new Fingerprint(tagMap);
    }
docs: Parses the input string and returns the fingerprint object.
  
  @param ufsName the name of the ufs, should be {@link UnderFileSystem#getUnderFSType()}
  @param status the {@link UfsStatus} to create the fingerprint from
  @param acl the {@link AccessControlList} to create the fingerprint from
  @return the fingerprint object