Class 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:
    DataLakeLeaseClient, DataLakeLeaseAsyncClient