Class BlobLeaseClientBuilder
java.lang.Object
com.azure.storage.blob.specialized.BlobLeaseClientBuilder
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 container and blob clients and act as a supplement client. A
new instance of
BlobLeaseClient
and BlobLeaseAsyncClient
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
BlobLeaseClient blobLeaseClient = new BlobLeaseClientBuilder() .blobClient(blobClient) .leaseId(leaseId) .buildClient();
BlobLeaseClient blobLeaseClient = new BlobLeaseClientBuilder() .containerClient(blobContainerClient) .leaseId(leaseId) .buildClient();
Instantiating LeaseAsyncClients
BlobLeaseAsyncClient blobLeaseAsyncClient = new BlobLeaseClientBuilder() .blobAsyncClient(blobAsyncClient) .leaseId(leaseId) .buildAsyncClient();
BlobLeaseAsyncClient blobLeaseAsyncClient = new BlobLeaseClientBuilder() .containerAsyncClient(blobContainerAsyncClient) .leaseId(leaseId) .buildAsyncClient();
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionblobAsyncClient
(BlobAsyncClientBase blobAsyncClient) Configures the builder based on the passedBlobAsyncClient
.blobClient
(BlobClientBase blobClient) Configures the builder based on the passedBlobClient
.Creates aBlobLeaseAsyncClient
based on the configurations set in the builder.Creates aBlobLeaseClient
based on the configurations set in the builder.containerAsyncClient
(BlobContainerAsyncClient blobContainerAsyncClient) Configures the builder based on the passedBlobContainerAsyncClient
.containerClient
(BlobContainerClient blobContainerClient) Configures the builder based on the passedBlobContainerClient
.Sets the identifier for the lease.
-
Constructor Details
-
BlobLeaseClientBuilder
public BlobLeaseClientBuilder()
-
-
Method Details
-
buildClient
Creates aBlobLeaseClient
based on the configurations set in the builder.- Returns:
- a
BlobLeaseClient
based on the configurations in this builder.
-
buildAsyncClient
Creates aBlobLeaseAsyncClient
based on the configurations set in the builder.- Returns:
- a
BlobLeaseAsyncClient
based on the configurations in this builder.
-
blobClient
Configures the builder based on the passedBlobClient
. This will set theHttpPipeline
andURL
that are used to interact with the service.- Parameters:
blobClient
- BlobClient used to configure the builder.- Returns:
- the updated BlobLeaseClientBuilder object
- Throws:
NullPointerException
- IfblobClient
isnull
.
-
blobAsyncClient
Configures the builder based on the passedBlobAsyncClient
. This will set theHttpPipeline
andURL
that are used to interact with the service.- Parameters:
blobAsyncClient
- BlobAsyncClient used to configure the builder.- Returns:
- the updated BlobLeaseClientBuilder object
- Throws:
NullPointerException
- IfblobAsyncClient
isnull
.
-
containerClient
Configures the builder based on the passedBlobContainerClient
. This will set theHttpPipeline
andURL
that are used to interact with the service.- Parameters:
blobContainerClient
- ContainerClient used to configure the builder.- Returns:
- the updated BlobLeaseClientBuilder object
- Throws:
NullPointerException
- IfcontainerClient
isnull
.
-
containerAsyncClient
public BlobLeaseClientBuilder containerAsyncClient(BlobContainerAsyncClient blobContainerAsyncClient) Configures the builder based on the passedBlobContainerAsyncClient
. This will set theHttpPipeline
andURL
that are used to interact with the service.- Parameters:
blobContainerAsyncClient
- ContainerAsyncClient used to configure the builder.- Returns:
- the updated BlobLeaseClientBuilder object
- Throws:
NullPointerException
- IfcontainerAsyncClient
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 BlobLeaseClientBuilder object
-