@Override
  public void createJob(UUID jobId, PortabilityJob job) throws IOException {

    Preconditions.checkNotNull(jobId, "Job id is null");

    Preconditions.checkNotNull(job, "Job is null");

    try {

      create(jobId.toString(), JOB_TABLE, job.jobAuthorization().state().name(), job);

    } catch (JsonProcessingException e) {
      throw new IOException("Error creating 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