code: @Override
    public CloudBlobClient getCloudBlobClient() throws IOException {
      StorageCredentialsSharedAccessSignature signature =
          new StorageCredentialsSharedAccessSignature(this.azureStorageContainerSASToken);
      URI storageAccountUri;
      try {
        storageAccountUri = new URI(String.format(AZURE_STORAGE_ACCOUNT_URI_FORMAT, this.azureStorageAccountName));
      } catch (URISyntaxException e) {
        throw new IOException("Failed to generate Storage Account URI", e);
      }
  
      return new CloudBlobClient(storageAccountUri, signature);
    }
docs: Returns an instance of {@link CloudBlobClient} based on available authentication mechanism.
  @return an instance of {@link CloudBlobClient}.
  @throws IOException