@Override
  public JobStore getJobStore() {
    return jobStore;
  }
Bootstraps the Microsoft cloud extension. The extension uses Azure Key Vault for storing secrets
and Azure Cosmos DB and Blob Storage for persistence.

<p>During initialization, this extension first establishes a connection to the Azure Key Vault to
obtain the account key secret for accessing Cosmos DB. As the configuration for connecting to the
vault is sensitive, it is expect that the runtime process orchestrator will provide it via
environment variables in a secure manner.

<p>The following configuration values (environment or runtime configuration) are required:

<ul>
  <li>{@link #AZURE_VAULT_NAME}: The name of the Azure Vault instance
  <li>{@link #AZURE_VAULT_TENANT_ID}: The name of the Active Directory tenant
  <li>{@link #AZURE_VAULT_CLIENT_ID}: The id of the data portability app registered in Azure
      Active Directory
  <li>{@link #AZURE_VAULT_CLIENT_SECRET}: A secret set in Active Directory as the data
      portability app password
  <li>{@link #AZURE_COSMOS_ACCOUNT_NAME}: The account name of the Azure Cosmos DB instance.
  <li>{@link #AZURE_COSMOS_PARTITION_KEY}: Optional. Used for selecting a Cosmos DB partition if
      desired.
</ul>

Azure Setup.

<p>The following services must be setup on Azure:

<ul>
  <li>Active Directory: Active Directory must be enabled with a tenant
  <li>Data Portability App: The data portability app must be registered as an application with
      Active Directory and have a secret key set. The application id and secret key will be used
      to access Azure Key Vault
  <li>Cosmos DB: A Cosmos DB instance must be enabled and a secret account key created.
  <li>Microsoft Graph API must be enabled to allow access to the data portability app and OAuth
      callback URLs set
  <li>Key Vault: Azure Key Vault must be enabled. Access permissions must be granted to the data
      portability app registered with Active Directory.
  <li>Key Vault: A key {@link #AZURE_COSMOS_ACCOUNT_KEY} must be added, which is the secret used
      to access Cosmos DB.
  <li>Key Vault: A key {@link #AZURE_BLOB_KEY} must be added, which is the secret used
      to access Blob Storage.
  <li>Key Vault: Two secrets must be added for each data transfer extension, in the form
      [EXTENSION]KEY and [EXTENSION]SECRET.
  <li>Key Vault: JWT secrets JWTKEY and JWTSECRET must be added.
extensions/cloud/portability-cloud-microsoft/src/main/java/org/datatransferproject/cloud/microsoft/cosmos/MicrosoftCloudExtension.java