Oxirgi qator muhim: fayl tizimi mijozini sozlangan xizmatdan hosil qiling, yana bir standart builder ishga tushirmasdan:

var proxy = new ProxyOptions(
    ProxyOptions.Type.HTTP,
    new InetSocketAddress("proxy.example.net", 8080));

var http = new NettyAsyncHttpClientBuilder()
    .proxy(proxy)
    .build();

var credential = new ClientSecretCredentialBuilder()
    .tenantId(tenantId)
    .clientId(clientId)
    .clientSecret(clientSecret)
    .httpClient(http)
    .build();

var service = new DataLakeServiceClientBuilder()
    .endpoint(accountUrl)
    .credential(credential)
    .httpClient(http)
    .buildClient();

var filesystem = service.getFileSystemClient(fileSystemName);

service.getFileSystemClient(fileSystemName) ota ob'ektning HTTP liniyasini, hisob oxirgi nuqtasini va tegishli saqlash sozlamasini bolaga uzatadi.

Misolda xuddi shu http hisob ma'lumotlari builderiga beriladi, chunki token olish boshqa so'rov yo'lidir. Alohida qurilgan fayl tizimi mijoz ham o'zining mo'ljallangan uzatilishini olishi kerak; avvalgi hech bir builder global SDK standartini yaratmaydi.

Ilovangizning hisob URL manzili, fayl tizimi nomi va identifikatsiya qiymatlaridan foydalaning. ProxyOptions va Netty uzatish turlari Azure Coredan, hisob ma'lumotlari builderi Azure Identitydan, xizmat builderi esa Azure Storage Data Lakedan keladi; InetSocketAddress java.netdan keladi.

accountUrl saqlash oxirgi nuqtasi bo'lib qoladi, fayl tizimi nomi esa bolani tanlaydi. Ikkalasi ham proxy manzili emas. Saqlash oxirgi nuqtasi ommaga ochiq bo'lsa va ommaviy vositachidan foydalanishga ruxsat bo'lsa, ProxyOptions hosti va portini HTTP proxy ro'yxatidan tanlang; saqlash va identifikatsiya sozlamalarini joyida qoldiring.

O'xshash maqolalar