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
Constructors -
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 aBlobLeaseAsyncClientbased on the configurations set in the builder.Creates aBlobLeaseClientbased 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()Creates aBlobLeaseClientBuilder.
-
-
Method Details
-
buildClient
Creates aBlobLeaseClientbased on the configurations set in the builder.- Returns:
- a
BlobLeaseClientbased on the configurations in this builder.
-
buildAsyncClient
Creates aBlobLeaseAsyncClientbased on the configurations set in the builder.- Returns:
- a
BlobLeaseAsyncClientbased on the configurations in this builder.
-
blobClient
Configures the builder based on the passedBlobClient. This will set theHttpPipelineandURLthat are used to interact with the service.- Parameters:
blobClient- BlobClient used to configure the builder.- Returns:
- the updated BlobLeaseClientBuilder object
- Throws:
NullPointerException- IfblobClientisnull.
-
blobAsyncClient
Configures the builder based on the passedBlobAsyncClient. This will set theHttpPipelineandURLthat are used to interact with the service.- Parameters:
blobAsyncClient- BlobAsyncClient used to configure the builder.- Returns:
- the updated BlobLeaseClientBuilder object
- Throws:
NullPointerException- IfblobAsyncClientisnull.
-
containerClient
Configures the builder based on the passedBlobContainerClient. This will set theHttpPipelineandURLthat are used to interact with the service.- Parameters:
blobContainerClient- ContainerClient used to configure the builder.- Returns:
- the updated BlobLeaseClientBuilder object
- Throws:
NullPointerException- IfcontainerClientisnull.
-
containerAsyncClient
public BlobLeaseClientBuilder containerAsyncClient(BlobContainerAsyncClient blobContainerAsyncClient) Configures the builder based on the passedBlobContainerAsyncClient. This will set theHttpPipelineandURLthat are used to interact with the service.- Parameters:
blobContainerAsyncClient- ContainerAsyncClient used to configure the builder.- Returns:
- the updated BlobLeaseClientBuilder object
- Throws:
NullPointerException- IfcontainerAsyncClientisnull.
-
leaseId
Sets the identifier for the lease.If a lease ID isn't set then a
UUIDwill be used.- Parameters:
leaseId- Identifier for the lease.- Returns:
- the updated BlobLeaseClientBuilder object
-