Class ShareAsyncClient
Instantiating an Asynchronous Share Client
ShareAsyncClient client = new ShareClientBuilder() .connectionString("${connectionString}") .endpoint("${endpoint}") .buildAsyncClient();
View this
for additional ways to construct the azureFileStorageClient.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptioncreate()
Creates the share in the storage account.createDirectory
(String directoryName) Creates the directory in the share with the given name.createDirectoryIfNotExists
(String directoryName) Creates the directory in the share with the given name if it does not exist.Mono
<com.azure.core.http.rest.Response<ShareDirectoryAsyncClient>> createDirectoryIfNotExistsWithResponse
(String directoryName, ShareDirectoryCreateOptions options) Creates the directory in the share with the given name and associates the passed metadata to it if it does not exist.Mono
<com.azure.core.http.rest.Response<ShareDirectoryAsyncClient>> createDirectoryWithResponse
(String directoryName, FileSmbProperties smbProperties, String filePermission, Map<String, String> metadata) Creates the directory in the share with the given name and associates the passed metadata to it.createFile
(String fileName, long maxSize) Creates the file in the share with the given name and file max size.Mono
<com.azure.core.http.rest.Response<ShareFileAsyncClient>> createFileWithResponse
(String fileName, long maxSize, ShareFileHttpHeaders httpHeaders, FileSmbProperties smbProperties, String filePermission, Map<String, String> metadata) Creates the file in the share with the given name, file max size and associates the passed properties to it.Mono
<com.azure.core.http.rest.Response<ShareFileAsyncClient>> createFileWithResponse
(String fileName, long maxSize, ShareFileHttpHeaders httpHeaders, FileSmbProperties smbProperties, String filePermission, Map<String, String> metadata, ShareRequestConditions requestConditions) Creates the file in the share with the given name, file max size and associates the passed properties to it.Creates the share in the storage account if it does not exist.Creates the share in the storage account with the specified options if it does not exist.createPermission
(ShareFilePermission filePermission) Creates a permission at the share level.createPermission
(String filePermission) Creates a permission at the share level.createPermissionWithResponse
(ShareFilePermission filePermission) Creates a permission at the share level.createPermissionWithResponse
(String filePermission) Creates a permission at the share level.Creates a snapshot of the share with the same metadata associated to the share at the time of creation.Mono
<com.azure.core.http.rest.Response<ShareSnapshotInfo>> createSnapshotWithResponse
(Map<String, String> metadata) Creates a snapshot of the share with the metadata that was passed associated to the snapshot.createWithResponse
(ShareCreateOptions options) Creates the share in the storage account with the specified options.createWithResponse
(Map<String, String> metadata, Integer quotaInGB) Creates the share in the storage account with the specified metadata and quota.delete()
Deletes the share in the storage accountdeleteDirectory
(String directoryName) Deletes the specified directory in the share.deleteDirectoryIfExists
(String directoryName) Deletes the specified directory in the share if exists.deleteDirectoryIfExistsWithResponse
(String directoryName) Deletes the specified directory in the share if it exists.deleteDirectoryWithResponse
(String directoryName) Deletes the specified directory in the share.deleteFile
(String fileName) Deletes the specified file in the share.deleteFileIfExists
(String fileName) Deletes the specified file in the share if it exists.deleteFileIfExistsWithResponse
(String fileName, ShareRequestConditions requestConditions) Deletes the specified file in the share if it exists.deleteFileWithResponse
(String fileName) Deletes the specified file in the share.deleteFileWithResponse
(String fileName, ShareRequestConditions requestConditions) Deletes the specified file in the share.Deletes the share in the storage account if it exists.Deletes the share in the storage account if it existsDeletes the share in the storage accountdeleteWithResponse
(ShareDeleteOptions options) Deletes the share in the storage accountexists()
Determines if the share this client represents exists in the cloud.Determines if the share this client represents exists in the cloud.generateSas
(ShareServiceSasSignatureValues shareServiceSasSignatureValues) Generates a service sas for the queue using the specifiedShareServiceSasSignatureValues
generateSas
(ShareServiceSasSignatureValues shareServiceSasSignatureValues, com.azure.core.util.Context context) Generates a service sas for the queue using the specifiedShareServiceSasSignatureValues
generateSas
(ShareServiceSasSignatureValues shareServiceSasSignatureValues, Consumer<String> stringToSignHandler, com.azure.core.util.Context context) Generates a service sas for the queue using the specifiedShareServiceSasSignatureValues
com.azure.core.http.rest.PagedFlux
<ShareSignedIdentifier> Retrieves stored access policies specified for the share.com.azure.core.http.rest.PagedFlux
<ShareSignedIdentifier> Retrieves stored access policies specified for the share.Get associated account name.Get the url of the storage account.getDirectoryClient
(String directoryName) Constructs aShareDirectoryAsyncClient
that interacts with the specified directory.getFileClient
(String filePath) Constructs aShareFileAsyncClient
that interacts with the specified file.com.azure.core.http.HttpPipeline
Gets theHttpPipeline
powering this client.getPermission
(String filePermissionKey) Gets a permission for a given key.getPermission
(String filePermissionKey, FilePermissionFormat filePermissionFormat) Gets a permission for a given key.getPermissionWithResponse
(String filePermissionKey) Gets a permission for a given key.getPermissionWithResponse
(String filePermissionKey, FilePermissionFormat filePermissionFormat) Gets a permission for a given key.Retrieves the properties of the share, these include the metadata associated to it and the quota that the share is restricted to.Mono
<com.azure.core.http.rest.Response<ShareProperties>> Retrieves the properties of the share, these include the metadata associated with it and the quota that the share is restricted to.Mono
<com.azure.core.http.rest.Response<ShareProperties>> Retrieves the properties of the share, these include the metadata associated with it and the quota that the share is restricted to.Constructs aShareDirectoryAsyncClient
that interacts with the root directory in the share.Gets the service version the client is using.Get share name from share client.Get the url of the storage share client.getSnapshotClient
(String snapshot) Creates a newShareAsyncClient
linked to thesnapshot
of this share resource.Get snapshot id which attached toShareAsyncClient
.Retrieves storage statistics about the share.Mono
<com.azure.core.http.rest.Response<ShareStatistics>> Retrieves storage statistics about the share.Mono
<com.azure.core.http.rest.Response<ShareStatistics>> Retrieves storage statistics about the share.setAccessPolicy
(List<ShareSignedIdentifier> permissions) Sets stored access policies for the share.Sets stored access policies for the share.setAccessPolicyWithResponse
(List<ShareSignedIdentifier> permissions) Sets stored access policies for the share.setMetadata
(Map<String, String> metadata) Sets the user-defined metadata to associate to the share.Sets the user-defined metadata to associate to the share.setMetadataWithResponse
(Map<String, String> metadata) Sets the user-defined metadata to associate to the share.setProperties
(ShareSetPropertiesOptions options) Sets the share's properties.Sets the share's properties.setQuota
(int quotaInGB) Deprecated.setQuotaWithResponse
(int quotaInGB) Deprecated.
-
Method Details
-
getAccountUrl
Get the url of the storage account.- Returns:
- the URL of the storage account
-
getServiceVersion
Gets the service version the client is using.- Returns:
- the service version the client is using.
-
getRootDirectoryClient
Constructs aShareDirectoryAsyncClient
that interacts with the root directory in the share.If the directory doesn't exist in the share
ShareDirectoryAsyncClient.create()
in the azureFileStorageClient will need to be called before interaction with the directory can happen.- Returns:
- a
ShareDirectoryAsyncClient
that interacts with the root directory in the share
-
getDirectoryClient
Constructs aShareDirectoryAsyncClient
that interacts with the specified directory.If the directory doesn't exist in the share
create
in the azureFileStorageClient will need to be called before interaction with the directory can happen.- Parameters:
directoryName
- Name of the directory- Returns:
- a
ShareDirectoryAsyncClient
that interacts with the directory in the share
-
getFileClient
Constructs aShareFileAsyncClient
that interacts with the specified file.If the file doesn't exist in the share
ShareFileAsyncClient.create(long)
) create} in the client will need to be called before interaction with the file can happen.- Parameters:
filePath
- Name of the file- Returns:
- a
ShareFileAsyncClient
that interacts with the file in the share
-
getSnapshotClient
Creates a newShareAsyncClient
linked to thesnapshot
of this share resource.- Parameters:
snapshot
- the identifier for a specific snapshot of this share- Returns:
- a
ShareAsyncClient
used to interact with the specific snapshot.
-
exists
Determines if the share this client represents exists in the cloud.Code Samples
client.exists().subscribe(response -> System.out.printf("Exists? %b%n", response));
- Returns:
- Flag indicating existence of the share.
-
existsWithResponse
Determines if the share this client represents exists in the cloud.Code Samples
client.existsWithResponse().subscribe(response -> System.out.printf("Exists? %b%n", response.getValue()));
- Returns:
- Flag indicating existence of the share.
-
create
Creates the share in the storage account.Code Samples
Create the share
shareAsyncClient.create().subscribe( response -> { }, error -> System.err.print(error.toString()), () -> System.out.println("Complete creating the share!") );
For more information, see the Azure Docs.
- Returns:
- The information about the
share
- Throws:
ShareStorageException
- If the share already exists with different metadata
-
createWithResponse
public Mono<com.azure.core.http.rest.Response<ShareInfo>> createWithResponse(Map<String, String> metadata, Integer quotaInGB) Creates the share in the storage account with the specified metadata and quota.Code Samples
Create the share with metadata "share:metadata"
shareAsyncClient.createWithResponse(Collections.singletonMap("share", "metadata"), null).subscribe( response -> System.out.printf("Creating the share completed with status code %d", response.getStatusCode()), error -> System.err.print(error.toString()), () -> System.out.println("Complete creating the share!") );
Create the share with a quota of 10 GB
shareAsyncClient.createWithResponse(null, 10).subscribe( response -> System.out.printf("Creating the share completed with status code %d", response.getStatusCode()), error -> System.err.print(error.toString()), () -> System.out.println("Complete creating the share!") );
For more information, see the Azure Docs.
For more information on updated max file share size values, see the Azure Docs.
- Parameters:
metadata
- Optional metadata to associate with the sharequotaInGB
- Optional maximum size the share is allowed to grow to in GB. The default value is 5120. Refer to the Azure Docs for updated values.- Returns:
- A response containing information about the
share
and the status its creation. - Throws:
ShareStorageException
- If the share already exists with different metadata orquotaInGB
is outside the allowed range.
-
createIfNotExists
Creates the share in the storage account if it does not exist.Code Samples
Create the share
shareAsyncClient.createIfNotExists().subscribe(response -> System.out.printf("Created at %s%n", response.getLastModified()));
For more information, see the Azure Docs.
-
createSnapshot
Creates a snapshot of the share with the same metadata associated to the share at the time of creation.Code Samples
Create a snapshot
shareAsyncClient.createSnapshot().subscribe( response -> System.out.println("Successfully creating the share snapshot with snapshot id: " + response.getSnapshot()), error -> System.err.println(error.toString()), () -> System.out.println("Complete creating the share snapshot.") );
For more information, see the Azure Docs.
- Returns:
- The information about the
snapshot of share
. - Throws:
ShareStorageException
- If the share doesn't exist, there are 200 snapshots of the share, or a snapshot is in progress for the share
-
createSnapshotWithResponse
public Mono<com.azure.core.http.rest.Response<ShareSnapshotInfo>> createSnapshotWithResponse(Map<String, String> metadata) Creates a snapshot of the share with the metadata that was passed associated to the snapshot.Code Samples
Create a snapshot with metadata "snapshot:metadata"
shareAsyncClient.createSnapshotWithResponse(Collections.singletonMap("snapshot", "metadata")).subscribe( response -> System.out.println("Successfully creating the share snapshot with snapshot id: " + response.getValue().getSnapshot()), error -> System.err.println(error.toString()), () -> System.out.println("Complete creating the share snapshot.") );
For more information, see the Azure Docs.
- Parameters:
metadata
- Optional metadata to associate with the snapshot. Ifnull
the metadata of the share will be copied to the snapshot.- Returns:
- A response containing information about the
snapshot of share
. - Throws:
ShareStorageException
- If the share doesn't exist, there are 200 snapshots of the share, or a snapshot is in progress for the share
-
delete
Deletes the share in the storage accountCode Samples
Delete the share
shareAsyncClient.delete().subscribe( response -> System.out.println("Deleting the shareAsyncClient completed."), error -> System.err.println(error.toString()), () -> System.out.println("Complete deleting the share.") );
For more information, see the Azure Docs.
- Returns:
- An empty response
- Throws:
ShareStorageException
- If the share doesn't exist
-
deleteWithResponse
Deletes the share in the storage accountCode Samples
Delete the share
shareAsyncClient.deleteWithResponse().subscribe( response -> System.out.println("Deleting the shareAsyncClient completed with status code: " + response.getStatusCode()), error -> System.err.println(error.toString()), () -> System.out.println("Complete deleting the share.") );
For more information, see the Azure Docs.
- Returns:
- A response that only contains headers and response status code
- Throws:
ShareStorageException
- If the share doesn't exist
-
deleteIfExists
Deletes the share in the storage account if it exists.Code Samples
Delete the share
shareAsyncClient.deleteIfExists().subscribe(deleted -> { if (deleted) { System.out.println("Successfully deleted."); } else { System.out.println("Does not exist."); } });
For more information, see the Azure Docs.
- Returns:
- a reactive response signaling completion.
true
indicates that the share was successfully deleted,false
indicates that the share did not exist.
-
getProperties
Retrieves the properties of the share, these include the metadata associated to it and the quota that the share is restricted to.Code Samples
Retrieve the share properties
shareAsyncClient.getProperties() .subscribe(properties -> { System.out.printf("Share quota: %d, Metadata: %s", properties.getQuota(), properties.getMetadata()); });
For more information, see the Azure Docs.
- Returns:
- The
properties of the share
- Throws:
ShareStorageException
- If the share doesn't exist
-
getPropertiesWithResponse
Retrieves the properties of the share, these include the metadata associated with it and the quota that the share is restricted to.Code Samples
Retrieve the share properties
shareAsyncClient.getPropertiesWithResponse() .subscribe(properties -> { System.out.printf("Share quota: %d, Metadata: %s", properties.getValue().getQuota(), properties.getValue().getMetadata()); });
For more information, see the Azure Docs.
- Returns:
- A response containing the
properties of the share
with headers and response status code - Throws:
ShareStorageException
- If the share doesn't exist
-
setQuota
Deprecated.Sets the maximum size in GB that the share is allowed to grow.Code Samples
Set the quota to 1024 GB
shareAsyncClient.setQuota(1024).doOnSuccess(response -> System.out.println("Setting the share quota completed.") );
For more information, see the Azure Docs.
For more information on updated max file share size values, see the Azure Docs.
- Parameters:
quotaInGB
- Size in GB to limit the share's growth. The quota in GB must be between 1 and 5120. Refer to the Azure Docs for updated values.- Returns:
- The
information about the share
- Throws:
ShareStorageException
- If the share doesn't exist orquotaInGB
is outside the allowed bounds
-
setQuotaWithResponse
@Deprecated public Mono<com.azure.core.http.rest.Response<ShareInfo>> setQuotaWithResponse(int quotaInGB) Deprecated.Sets the maximum size in GB that the share is allowed to grow.Code Samples
Set the quota to 1024 GB
shareAsyncClient.setQuotaWithResponse(1024) .subscribe(response -> System.out.printf("Setting the share quota completed with status code %d", response.getStatusCode()) );
For more information, see the Azure Docs.
For more information on updated max file share size values, see the Azure Docs.
- Parameters:
quotaInGB
- Size in GB to limit the share's growth. The default value is 5120. Refer to the Azure Docs for updated values.- Returns:
- A response containing the
information about the share
with headers and response status code - Throws:
ShareStorageException
- If the share doesn't exist orquotaInGB
is outside the allowed bounds
-
setMetadata
Sets the user-defined metadata to associate to the share.If
null
is passed for the metadata it will clear the metadata associated to the share.Code Samples
Set the metadata to "share:updatedMetadata"
shareAsyncClient.setMetadata(Collections.singletonMap("share", "updatedMetadata")).doOnSuccess(response -> System.out.println("Setting the share metadata completed.") );
Clear the metadata of the share
shareAsyncClient.setMetadata(null).doOnSuccess(response -> System.out.println("Setting the share metadata completed.") );
For more information, see the Azure Docs.
- Parameters:
metadata
- Metadata to set on the share, if null is passed the metadata for the share is cleared- Returns:
- The
information about the share
- Throws:
ShareStorageException
- If the share doesn't exist or the metadata contains invalid keys
-
setMetadataWithResponse
public Mono<com.azure.core.http.rest.Response<ShareInfo>> setMetadataWithResponse(Map<String, String> metadata) Sets the user-defined metadata to associate to the share.If
null
is passed for the metadata it will clear the metadata associated to the share.Code Samples
Set the metadata to "share:updatedMetadata"
shareAsyncClient.setMetadata(Collections.singletonMap("share", "updatedMetadata")).doOnSuccess(response -> System.out.println("Setting the share metadata completed.") );
Clear the metadata of the share
shareAsyncClient.setMetadata(null).doOnSuccess(response -> System.out.println("Setting the share metadata completed.") );
For more information, see the Azure Docs.
- Parameters:
metadata
- Metadata to set on the share, if null is passed the metadata for the share is cleared- Returns:
- A response containing the
information about the share
with headers and response status code - Throws:
ShareStorageException
- If the share doesn't exist or the metadata contains invalid keys
-
getAccessPolicy
Retrieves stored access policies specified for the share.Code Samples
List the stored access policies
shareAsyncClient.getAccessPolicy() .subscribe(result -> System.out.printf("Access policy %s allows these permissions: %s", result.getId(), result.getAccessPolicy().getPermissions()) );
For more information, see the Azure Docs.
- Returns:
- The stored access policies specified on the queue.
- Throws:
ShareStorageException
- If the share doesn't exist
-
setAccessPolicy
Sets stored access policies for the share.Code Samples
Set a read only stored access policy
ShareAccessPolicy accessPolicy = new ShareAccessPolicy().setPermissions("r") .setStartsOn(OffsetDateTime.now(ZoneOffset.UTC)) .setExpiresOn(OffsetDateTime.now(ZoneOffset.UTC).plusDays(10)); ShareSignedIdentifier permission = new ShareSignedIdentifier().setId("mypolicy").setAccessPolicy(accessPolicy); shareAsyncClient.setAccessPolicy(Collections.singletonList(permission)).doOnSuccess( response -> System.out.println("Setting access policies completed."));
For more information, see the Azure Docs.
- Parameters:
permissions
- Access policies to set on the queue- Returns:
- The
information about the share
- Throws:
ShareStorageException
- If the share doesn't exist, a stored access policy doesn't have all fields filled out, or the share will have more than five policies.
-
setAccessPolicyWithResponse
public Mono<com.azure.core.http.rest.Response<ShareInfo>> setAccessPolicyWithResponse(List<ShareSignedIdentifier> permissions) Sets stored access policies for the share.Code Samples
Set a read only stored access policy
ShareAccessPolicy accessPolicy = new ShareAccessPolicy().setPermissions("r") .setStartsOn(OffsetDateTime.now(ZoneOffset.UTC)) .setExpiresOn(OffsetDateTime.now(ZoneOffset.UTC).plusDays(10)); ShareSignedIdentifier permission = new ShareSignedIdentifier().setId("mypolicy").setAccessPolicy(accessPolicy); shareAsyncClient.setAccessPolicyWithResponse(Collections.singletonList(permission)) .subscribe(response -> System.out.printf("Setting access policies completed completed with status code %d", response.getStatusCode()));
For more information, see the Azure Docs.
- Parameters:
permissions
- Access policies to set on the queue- Returns:
- A response containing the
information about the share
with headers and response status code - Throws:
ShareStorageException
- If the share doesn't exist, a stored access policy doesn't have all fields filled out, or the share will have more than five policies.
-
getStatistics
Retrieves storage statistics about the share.Code Samples
Retrieve the storage statistics
shareAsyncClient.getStatistics().doOnSuccess(response -> System.out.printf("The share is using %d GB", response.getShareUsageInGB()));
For more information, see the Azure Docs.
- Returns:
- The storage
statistics of the share
-
getStatisticsWithResponse
Retrieves storage statistics about the share.Code Samples
Retrieve the storage statistics
shareAsyncClient.getStatisticsWithResponse().subscribe(response -> System.out.printf("The share is using %d GB", response.getValue().getShareUsageInGB()));
For more information, see the Azure Docs.
- Returns:
- A response containing the storage
statistics of the share
with headers and response status code
-
createDirectory
Creates the directory in the share with the given name.Code Samples
Create the directory "mydirectory"
shareAsyncClient.createDirectory("mydirectory").subscribe( response -> { }, error -> System.err.print(error.toString()), () -> System.out.println("Complete creating the directory!") );
For more information, see the Azure Docs.
- Parameters:
directoryName
- Name of the directory- Returns:
- The
ShareDirectoryAsyncClient
to interact with the created directory. - Throws:
ShareStorageException
- If the share doesn't exist, the directory already exists or is in the process of being deleted, or the parent directory for the new directory doesn't exist
-
createDirectoryIfNotExists
Creates the directory in the share with the given name if it does not exist.Code Samples
Create the directory "mydirectory"
shareAsyncClient.createDirectoryIfNotExists("mydirectory") .switchIfEmpty(Mono.<ShareDirectoryAsyncClient>empty() .doOnSuccess(x -> System.out.println("Already exists."))) .subscribe(response -> System.out.println("Create completed."));
For more information, see the Azure Docs.
- Parameters:
directoryName
- Name of the directory- Returns:
- A
Mono
containing aShareDirectoryAsyncClient
used to interact with the directory created.
-
createFile
Creates the file in the share with the given name and file max size.Code Samples
Create the file "myfile" with size of 1024 bytes.
shareAsyncClient.createFile("myfile", 1024).subscribe( response -> { }, error -> System.err.print(error.toString()), () -> System.out.println("Complete creating the directory!") );
For more information, see the Azure Docs.
- Parameters:
fileName
- Name of the file.maxSize
- The maximum size in bytes for the file.- Returns:
- The
ShareFileAsyncClient
to interact with the created file. - Throws:
ShareStorageException
- If one of the following cases happen:- If the share or parent directory does not exist.
- An attempt to create file on a share snapshot will fail with 400 (InvalidQueryParameterValue).
-
deleteDirectory
Deletes the specified directory in the share.Code Samples
Delete the directory "mydirectory"
shareAsyncClient.deleteDirectory("mydirectory").subscribe( response -> { }, error -> System.err.println(error.toString()), () -> System.out.println("Complete deleting the directory.") );
For more information, see the Azure Docs.
- Parameters:
directoryName
- Name of the directory- Returns:
- An empty response
- Throws:
ShareStorageException
- If the share doesn't exist or the directory isn't empty
-
deleteDirectoryWithResponse
public Mono<com.azure.core.http.rest.Response<Void>> deleteDirectoryWithResponse(String directoryName) Deletes the specified directory in the share.Code Samples
Delete the directory "mydirectory"
shareAsyncClient.deleteDirectory("mydirectory").subscribe( response -> { }, error -> System.err.println(error.toString()), () -> System.out.println("Complete deleting the directory.") );
For more information, see the Azure Docs.
- Parameters:
directoryName
- Name of the directory- Returns:
- A response that only contains headers and response status code
- Throws:
ShareStorageException
- If the share doesn't exist or the directory isn't empty
-
deleteDirectoryIfExists
Deletes the specified directory in the share if exists.Code Samples
Delete the directory "mydirectory"
shareAsyncClient.deleteDirectoryIfExists("mydirectory").subscribe(deleted -> { if (deleted) { System.out.println("Successfully deleted."); } else { System.out.println("Does not exist."); } });
For more information, see the Azure Docs.
- Parameters:
directoryName
- Name of the directory- Returns:
- a reactive response signaling completion.
true
indicates that the directory was successfully deleted,false
indicates that the directory did not exist.
-
deleteDirectoryIfExistsWithResponse
public Mono<com.azure.core.http.rest.Response<Boolean>> deleteDirectoryIfExistsWithResponse(String directoryName) Deletes the specified directory in the share if it exists.Code Samples
Delete the directory "mydirectory"
shareAsyncClient.deleteDirectoryIfExistsWithResponse("mydirectory").subscribe(response -> { if (response.getStatusCode() == 404) { System.out.println("Does not exist."); } else { System.out.println("successfully deleted."); } });
For more information, see the Azure Docs.
- Parameters:
directoryName
- Name of the directory- Returns:
- A reactive response signaling completion. If
Response
's status code is 202, the directory was successfully deleted. If status code is 404, the directory does not exist.
-
deleteFile
Deletes the specified file in the share.Code Samples
Delete the file "myfile"
shareAsyncClient.deleteFile("myfile").subscribe( response -> { }, error -> System.err.println(error.toString()), () -> System.out.println("Complete deleting the file.") );
For more information, see the Azure Docs.
- Parameters:
fileName
- Name of the file.- Returns:
- A empty response
- Throws:
ShareStorageException
- If the share or the file doesn't exist.
-
deleteFileWithResponse
Deletes the specified file in the share.Code Samples
Delete the file "myfile"
shareAsyncClient.deleteFile("myfile").subscribe( response -> { }, error -> System.err.println(error.toString()), () -> System.out.println("Complete deleting the file.") );
For more information, see the Azure Docs.
- Parameters:
fileName
- Name of the file.- Returns:
- A response that only contains headers and response status code
- Throws:
ShareStorageException
- If the share or the file doesn't exist.
-
deleteFileIfExists
Deletes the specified file in the share if it exists.Code Samples
Delete the file "myfile"
shareAsyncClient.deleteFileIfExists("myfile").subscribe(deleted -> { if (deleted) { System.out.println("Successfully deleted."); } else { System.out.println("Does not exist."); } });
For more information, see the Azure Docs.
- Parameters:
fileName
- Name of the file.- Returns:
- a reactive response signaling completion.
true
indicates that the file was successfully deleted,false
indicates that the file did not exist.
-
createPermission
Creates a permission at the share level. If a permission already exists, it returns the key of it, else creates a new permission and returns the key.Code Samples
shareAsyncClient.createPermission("filePermission").subscribe( response -> System.out.printf("The file permission key is %s", response));
- Parameters:
filePermission
- The file permission to get/create.- Returns:
- The file permission key associated with the file permission.
-
createPermissionWithResponse
public Mono<com.azure.core.http.rest.Response<String>> createPermissionWithResponse(String filePermission) Creates a permission at the share level. If a permission already exists, it returns the key of it, else creates a new permission and returns the key.Code Samples
shareAsyncClient.createPermissionWithResponse("filePermission").subscribe( response -> System.out.printf("The file permission key is %s", response.getValue()));
- Parameters:
filePermission
- The file permission to get/create.- Returns:
- A response that contains the file permission key associated with the file permission.
-
getPermission
Gets a permission for a given key.Code Samples
shareAsyncClient.getPermission("filePermissionKey").subscribe( response -> System.out.printf("The file permission is %s", response));
- Parameters:
filePermissionKey
- The file permission key.- Returns:
- The file permission associated with the file permission key.
-
getPermissionWithResponse
public Mono<com.azure.core.http.rest.Response<String>> getPermissionWithResponse(String filePermissionKey) Gets a permission for a given key.Code Samples
shareAsyncClient.getPermissionWithResponse("filePermissionKey").subscribe( response -> System.out.printf("The file permission is %s", response.getValue()));
- Parameters:
filePermissionKey
- The file permission key.- Returns:
- A response that contains th file permission associated with the file permission key.
-
getSnapshotId
Get snapshot id which attached toShareAsyncClient
. Returnnull
if no snapshot id attached.Code Samples
Get the share snapshot id.
OffsetDateTime currentTime = OffsetDateTime.of(LocalDateTime.now(), ZoneOffset.UTC); ShareAsyncClient shareAsyncClient = new ShareClientBuilder() .endpoint("https://${accountName}.file.core.windows.net") .sasToken("${SASToken}") .shareName("myshare") .snapshot(currentTime.toString()) .buildAsyncClient(); System.out.printf("Snapshot ID: %s%n", shareAsyncClient.getSnapshotId());
- Returns:
- The snapshot id which is a unique
DateTime
value that identifies the share snapshot to its base share.
-
getAccountName
Get associated account name.- Returns:
- account name associated with this storage resource.
-
getHttpPipeline
public com.azure.core.http.HttpPipeline getHttpPipeline()Gets theHttpPipeline
powering this client.- Returns:
- The pipeline.
-
setProperties(ShareSetPropertiesOptions)