docs: def get_snapshot_by(self, volume_id_or_uri, field, value):
          """
          Gets all snapshots that match the filter.
  
          The search is case-insensitive.
  
          Args:
              volume_id_or_uri: Can be either the volume id or the volume uri.
              field: Field name to filter.
              value: Value to filter.
  
          Returns:
              list: Snapshots
          """
          uri = self.__build_volume_snapshot_uri(volume_id_or_uri)
          return self._client.get_by(field, value, uri=uri)