public PageSet<? extends StorageMetadata> list(String absoluteFilePath, String afterMarker, int maxResults, boolean recursive) {
        ListContainerOptions options = buildListContainerOptions(absoluteFilePath, maxResults, recursive, afterMarker);

        PageSet<? extends StorageMetadata> originalSet = blobStore.list(bucketName, options);
        if (prefix == null) {
            return originalSet;
        }
        // if prefix defined - subtract it from blob key
        String nextMarker = originalSet.getNextMarker();
        List<MutableStorageMetadata> resultSet = originalSet.stream()
                .map(metadata -> {
                    MutableStorageMetadata mutableMetadata = metadata instanceof BlobMetadata blobMetadata
                            ? new MutableBlobMetadataImpl(blobMetadata)
                            : new MutableStorageMetadataImpl(metadata);
                    mutableMetadata.setName(removePrefix(metadata.getName()));
                    return mutableMetadata;
                })
                .toList();

        return new PageSetImpl<>(resultSet, nextMarker);
    }
Delete file content from blob store

@param filePath absolute file path, for example: Users/user1/files/inputs/data.csv
storage/src/main/java/com/epam/aidial/core/storage/blobstore/BlobStorage.java