0
votes

Using the Azure Blob Storage SDK for Java, I can create a service client using OAuth2 credentials:

BlobServiceClientBuilder builder = new BlobServiceClientBuilder();
builder.endpoint("https://" + account.abs_account_name + ".blob.core.windows.net");
ClientSecretCredentialBuilder credBuilder = new ClientSecretCredentialBuilder();
credBuilder.clientSecret(account.abs_client_secret);
credBuilder.tenantId(account.abs_tenant_id);
credBuilder.clientId(account.abs_client_id);
builder.credential(credBuilder.build());
return builder.buildClient();

However, I am not finding a similar method for Azure FileShare:

ShareServiceClientBuilder serviceClientBuilder = new ShareServiceClientBuilder()
   .endpoint("https://" + account.afs_account_name + ".file.core.windows.net/");
ClientSecretCredentialBuilder credBuilder = new ClientSecretCredentialBuilder();
credBuilder.clientSecret(account.afs_client_secret);
credBuilder.tenantId(account.afs_tenant_id);
credBuilder.clientId(account.afs_application_id);
serviceClientBuilder.credential(credBuilder.build());   // COMPILE ERROR!

Is it possible to use OAuth2 credentials with Azure FileShare API for java?