@Override
  protected BlobServiceAsyncClient buildBlobServiceAsyncClient(HttpClient httpClient, Configuration configuration,
      RequestRetryOptions retryOptions, AzureCloudConfig azureCloudConfig) {
    return new BlobServiceClientBuilder().connectionString(
            storageAccountInfo() != null ? storageAccountInfo().getStorageConnectionString()
                : azureCloudConfig.azureStorageConnectionString)
        .httpClient(httpClient)
        .retryOptions(retryOptions)
        .configuration(configuration)
        .buildAsyncClient();
  }
Constructor for {@link ConnectionStringBasedStorageClient} object for testing.
@param blobServiceAsyncClient {@link BlobServiceClient} object.
@param blobBatchAsyncClient {@link BlobBatchClient} object.
@param azureMetrics {@link AzureMetrics} object.
@param blobLayoutStrategy {@link AzureBlobLayoutStrategy} object.
@param azureCloudConfig {@link AzureCloudConfig} object.
ambry-cloud/src/main/java/com/github/ambry/cloud/azure/ConnectionStringBasedStorageClient.java