Class ShareLeaseClientBuilder
java.lang.Object
com.azure.storage.file.share.specialized.ShareLeaseClientBuilder
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 share and share file clients and act as a supplement client. A
new instance of
ShareLeaseClient
and ShareLeaseAsyncClient
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
ShareLeaseClient fileLeaseClient = new ShareLeaseClientBuilder() .fileClient(shareFileClient) .leaseId(leaseId) .buildClient();
ShareLeaseClient fileLeaseClient = new ShareLeaseClientBuilder() .shareClient(shareClient) .leaseId(leaseId) .buildClient();
Instantiating LeaseAsyncClients
ShareLeaseAsyncClient fileLeaseAsyncClient = new ShareLeaseClientBuilder() .fileAsyncClient(shareFileAsyncClient) .leaseId(leaseId) .buildAsyncClient();
ShareLeaseAsyncClient fileLeaseAsyncClient = new ShareLeaseClientBuilder() .shareAsyncClient(shareAsyncClient) .leaseId(leaseId) .buildAsyncClient();
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates aShareLeaseAsyncClient
based on the configurations set in the builder.Creates aShareLeaseClient
based on the configurations set in the builder.fileAsyncClient
(ShareFileAsyncClient fileAsyncClient) Configures the builder based on the passedShareFileAsyncClient
.fileClient
(ShareFileClient fileClient) Configures the builder based on the passedShareFileClient
.Sets the identifier for the lease.shareAsyncClient
(ShareAsyncClient shareAsyncClient) Configures the builder based on the passedShareAsyncClient
.shareClient
(ShareClient shareClient) Configures the builder based on the passedShareClient
.
-
Constructor Details
-
ShareLeaseClientBuilder
public ShareLeaseClientBuilder()
-
-
Method Details
-
buildClient
Creates aShareLeaseClient
based on the configurations set in the builder.- Returns:
- a
ShareLeaseClient
based on the configurations in this builder.
-
buildAsyncClient
Creates aShareLeaseAsyncClient
based on the configurations set in the builder.- Returns:
- a
ShareLeaseAsyncClient
based on the configurations in this builder.
-
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 ShareLeaseClientBuilder object
-