@Override
  public AppCredentials getAppCredentials(String keyName, String secretName) throws IOException {
    String normalizedKey = normalize(keyName);
    SecretBundle keyBundle = vaultClient.getSecret(vaultUrl, normalizedKey);
    if (keyBundle == null) {
      throw new IOException(("Key not found: " + secretName));
    }
    String keyValue = keyBundle.value();

    String normalizedSecret = normalize(secretName);
    SecretBundle secretBundle = vaultClient.getSecret(vaultUrl, normalizedSecret);
    if (secretBundle == null) {
      throw new IOException(("Key not found: " + secretName));
    }
    String secretValue = secretBundle.value();

    return new AppCredentials(keyValue, secretValue);
  }
A secrets store backed by Azure Key Vault.
extensions/cloud/portability-cloud-microsoft/src/main/java/org/datatransferproject/cloud/microsoft/cosmos/AzureKeyVaultStore.java