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: