@Override
  public void create(UUID jobId, String key, InputStream stream) {
    try {
      CloudBlobContainer reference = blobClient.getContainerReference(BLOB_CONTAINER);
      CloudBlockBlob blob = reference.getBlockBlobReference(createRowKey(jobId, key));
      blob.upload(stream, UNKNOWN_LENGTH);
    } catch (StorageException | URISyntaxException | IOException e) {
      throw new MicrosoftStorageException("Error creating stream for job: " + jobId, e);
    }
  }
Uses the Azure Cosmos DB Table Storage API to persist job data.
extensions/cloud/portability-cloud-microsoft/src/main/java/org/datatransferproject/cloud/microsoft/cosmos/AzureTableStore.java