Class DataLakeLeaseClientBuilder
java.lang.Object
com.azure.storage.file.datalake.specialized.DataLakeLeaseClientBuilder
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:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates aDataLakeLeaseAsyncClient
based on the configurations set in the builder.Creates aDataLakeLeaseClient
based on the configurations set in the builder.directoryAsyncClient
(DataLakeDirectoryAsyncClient dataLakeDirectoryAsyncClient) Configures the builder based on the passedDataLakeDirectoryAsyncClient
.directoryClient
(DataLakeDirectoryClient dataLakeDirectoryClient) Configures the builder based on the passedDataLakeDirectoryClient
.fileAsyncClient
(DataLakeFileAsyncClient dataLakeFileAsyncClient) Configures the builder based on the passedDataLakeFileAsyncClient
.fileClient
(DataLakeFileClient dataLakeFileClient) Configures the builder based on the passedDataLakeFileClient
.fileSystemAsyncClient
(DataLakeFileSystemAsyncClient dataLakeFileSystemAsyncClient) Configures the builder based on the passedDataLakeFileSystemAsyncClient
.fileSystemClient
(DataLakeFileSystemClient dataLakeFileSystemClient) Configures the builder based on the passedDataLakeFileSystemClient
.Sets the identifier for the lease.
-
Constructor Details
-
DataLakeLeaseClientBuilder
public DataLakeLeaseClientBuilder()Creates a new instance ofDataLakeLeaseClientBuilder
.
-
-
Method Details
-
buildClient
Creates aDataLakeLeaseClient
based on the configurations set in the builder.- Returns:
- a
DataLakeLeaseClient
based on the configurations in this builder.
-
buildAsyncClient
Creates aDataLakeLeaseAsyncClient
based on the configurations set in the builder.- Returns:
- a
DataLakeLeaseAsyncClient
based on the configurations in this builder.
-
fileClient
Configures the builder based on the passedDataLakeFileClient
. This will set theHttpPipeline
andURL
that are used to interact with the service.- Parameters:
dataLakeFileClient
- DataLakeFileClient used to configure the builder.- Returns:
- the updated DataLakeLeaseClientBuilder object
- Throws:
NullPointerException
- IfDataLakeFileClient
isnull
.
-
fileAsyncClient
Configures the builder based on the passedDataLakeFileAsyncClient
. This will set theHttpPipeline
andURL
that are used to interact with the service.- Parameters:
dataLakeFileAsyncClient
- DataLakeFileAsyncClient used to configure the builder.- Returns:
- the updated DataLakeLeaseClientBuilder object
- Throws:
NullPointerException
- IfDataLakeFileAsyncClient
isnull
.
-
directoryClient
Configures the builder based on the passedDataLakeDirectoryClient
. This will set theHttpPipeline
andURL
that are used to interact with the service.- Parameters:
dataLakeDirectoryClient
- DataLakeDirectoryClient used to configure the builder.- Returns:
- the updated DataLakeLeaseClientBuilder object
- Throws:
NullPointerException
- IfDataLakeDirectoryClient
isnull
.
-
directoryAsyncClient
public DataLakeLeaseClientBuilder directoryAsyncClient(DataLakeDirectoryAsyncClient dataLakeDirectoryAsyncClient) Configures the builder based on the passedDataLakeDirectoryAsyncClient
. This will set theHttpPipeline
andURL
that are used to interact with the service.- Parameters:
dataLakeDirectoryAsyncClient
- DataLakeDirectoryAsyncClient used to configure the builder.- Returns:
- the updated DataLakeLeaseClientBuilder object
- Throws:
NullPointerException
- IfDataLakeDirectoryAsyncClient
isnull
.
-
fileSystemClient
public DataLakeLeaseClientBuilder fileSystemClient(DataLakeFileSystemClient dataLakeFileSystemClient) Configures the builder based on the passedDataLakeFileSystemClient
. This will set theHttpPipeline
andURL
that are used to interact with the service.- Parameters:
dataLakeFileSystemClient
- DataLakeFileSystemClient used to configure the builder.- Returns:
- the updated DataLakeLeaseClientBuilder object
- Throws:
NullPointerException
- IfdataLakeFileSystemClient
isnull
.
-
fileSystemAsyncClient
public DataLakeLeaseClientBuilder fileSystemAsyncClient(DataLakeFileSystemAsyncClient dataLakeFileSystemAsyncClient) Configures the builder based on the passedDataLakeFileSystemAsyncClient
. This will set theHttpPipeline
andURL
that are used to interact with the service.- Parameters:
dataLakeFileSystemAsyncClient
- DataLakeFileSystemAsyncClient used to configure the builder.- Returns:
- the updated DataLakeLeaseClientBuilder object
- Throws:
NullPointerException
- IfdataLakeFileSystemAsyncClient
isnull
.
-
leaseId
Sets the identifier for the lease.If a lease ID isn't set then a
UUID
will be used.- Parameters:
leaseId
- Identifier for the lease.- Returns:
- the updated DataLakeLeaseClientBuilder object
-