Class DataLakeLeaseClientBuilder

java.lang.Object
com.azure.storage.file.datalake.specialized.DataLakeLeaseClientBuilder

public final class DataLakeLeaseClientBuilder extends Object
This class provides a fluent builder API to help aid the configuration and instantiation of Storage Lease clients. Lease clients are able to interact with both file system and path clients and act as a supplement client. A new instance of DataLakeLeaseClient and DataLakeLeaseAsyncClient are constructed every time buildClient and buildAsyncClient are called respectively.

When a client is instantiated and a leaseId hasn't been set a UUID will be used as the lease identifier.

Instantiating LeaseClients

 DataLakeLeaseClient dataLakeLeaseClient = new DataLakeLeaseClientBuilder()
     .fileClient(fileClient)
     .leaseId(leaseId)
     .buildClient();
 
 DataLakeLeaseClient dataLakeLeaseClient = new DataLakeLeaseClientBuilder()
     .directoryClient(directoryClient)
     .leaseId(leaseId)
     .buildClient();
 
 DataLakeLeaseClient dataLakeLeaseClient = new DataLakeLeaseClientBuilder()
     .fileSystemClient(dataLakeFileSystemClient)
     .leaseId(leaseId)
     .buildClient();
 

Instantiating LeaseAsyncClients

 DataLakeLeaseAsyncClient dataLakeLeaseAsyncClient = new DataLakeLeaseClientBuilder()
     .fileAsyncClient(fileAsyncClient)
     .leaseId(leaseId)
     .buildAsyncClient();
 
 DataLakeLeaseAsyncClient dataLakeLeaseAsyncClient = new DataLakeLeaseClientBuilder()
     .directoryAsyncClient(directoryAsyncClient)
     .leaseId(leaseId)
     .buildAsyncClient();
 
 DataLakeLeaseAsyncClient dataLakeLeaseAsyncClient = new DataLakeLeaseClientBuilder()
     .fileSystemAsyncClient(dataLakeFileSystemAsyncClient)
     .leaseId(leaseId)
     .buildAsyncClient();
 
See Also: