public void store(
            String absoluteFilePath,
            String contentType,
            String contentEncoding,
            Map<String, String> metadata,
            byte[] data) {
        String storageLocation = getStorageLocation(absoluteFilePath);
        Blob blob = blobStore.blobBuilder(storageLocation)
                .payload(new ByteArrayPayload(data))
                .contentLength(data.length)
                .contentType(contentType)
                .contentEncoding(contentEncoding)
                .userMetadata(metadata)
                .build();

        blobStore.putBlob(bucketName, blob);
    }
Upload file in a single request

@param absoluteFilePath absolute path according to the bucket, for example: Users/user1/files/input/file.txt
@param contentType      MIME type of the content, for example: text/csv
@param contentEncoding  content encoding, e.g. gzip/brotli/deflate
@param data             whole content data
storage/src/main/java/com/epam/aidial/core/storage/blobstore/BlobStorage.java