def METHOD_NAME(self, fsx_fs_ids):
    """
    Return FSx file systems info.
    :param fsx_fs_ids: a list of FSx file system Id
    :return: a list of file systems info
    """
    result = []
    missed_fsx_fs_ids = []
    for file_system_id in fsx_fs_ids:
        cached_data = self.cache.get(file_system_id)
        if cached_data:
            result.append(cached_data)
        else:
            missed_fsx_fs_ids.append(file_system_id)
    if missed_fsx_fs_ids:
        response = list(self._paginate_results(self._client.describe_file_systems, FileSystemIds=missed_fsx_fs_ids))
        for file_system in response:
            file_system_info = FsxStorageInfo(file_system)
            self.cache[file_system_info.file_system_id] = file_system_info
            result.append(file_system_info)
    return result