azure-storage-files-shares
Public Member Functions | Static Public Member Functions | Friends | List of all members
Azure::Storage::Files::Shares::ShareDirectoryClient Class Referencefinal

Public Member Functions

 ShareDirectoryClient (const std::string &shareDirectoryUrl, std::shared_ptr< StorageSharedKeyCredential > credential, const ShareClientOptions &options=ShareClientOptions())
 Initialize a new instance of ShareDirectoryClient using shared key authentication. More...
 
 ShareDirectoryClient (const std::string &shareDirectoryUrl, const ShareClientOptions &options=ShareClientOptions())
 Initialize a new instance of ShareDirectoryClient using anonymous access or shared access signature. More...
 
std::string GetUrl () const
 Gets the directory's primary URL endpoint. More...
 
ShareDirectoryClient GetSubdirectoryClient (const std::string &subdirectoryName) const
 Create a ShareDirectoryClient that's a sub directory of the current ShareDirectoryClient. More...
 
ShareFileClient GetFileClient (const std::string &fileName) const
 Create a ShareFileClient from current ShareDirectoryClient. More...
 
ShareDirectoryClient WithShareSnapshot (const std::string &shareSnapshot) const
 Initializes a new instance of the ShareDirectoryClient class with an identical URL source but the specified share snapshot timestamp. More...
 
Azure::Response< Models::CreateDirectoryResultCreate (const CreateDirectoryOptions &options=CreateDirectoryOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
 Creates the directory. More...
 
Azure::Response< Models::CreateDirectoryResultCreateIfNotExists (const CreateDirectoryOptions &options=CreateDirectoryOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
 Creates the directory if it does not exist. More...
 
Azure::Response< Models::DeleteDirectoryResultDelete (const DeleteDirectoryOptions &options=DeleteDirectoryOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
 Deletes the directory. More...
 
Azure::Response< Models::DeleteDirectoryResultDeleteIfExists (const DeleteDirectoryOptions &options=DeleteDirectoryOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
 Deletes the directory if it exists. More...
 
Azure::Response< Models::DirectoryPropertiesGetProperties (const GetDirectoryPropertiesOptions &options=GetDirectoryPropertiesOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
 Gets the properties of the directory. More...
 
Azure::Response< Models::SetDirectoryPropertiesResultSetProperties (Models::FileSmbProperties smbProperties, const SetDirectoryPropertiesOptions &options=SetDirectoryPropertiesOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
 Sets the properties of the directory. More...
 
Azure::Response< Models::SetDirectoryMetadataResultSetMetadata (Storage::Metadata metadata, const SetDirectoryMetadataOptions &options=SetDirectoryMetadataOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
 Sets the metadata of the directory. More...
 
ListFilesAndDirectoriesPagedResponse ListFilesAndDirectories (const ListFilesAndDirectoriesOptions &options=ListFilesAndDirectoriesOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
 Returns a sequence of files and subdirectories in this directory. Enumerating the files and directories may make multiple requests to the service while fetching all the values. More...
 
ListDirectoryHandlesPagedResponse ListHandles (const ListDirectoryHandlesOptions &options=ListDirectoryHandlesOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
 Returns a sequence of the open handles on a directory or a file. Enumerating the handles may make multiple requests to the service while fetching all the values. More...
 
Azure::Response< Models::ForceCloseDirectoryHandleResultForceCloseHandle (const std::string &handleId, const ForceCloseDirectoryHandleOptions &options=ForceCloseDirectoryHandleOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
 Closes a handle opened on a directory at the service. More...
 
ForceCloseAllDirectoryHandlesPagedResponse ForceCloseAllHandles (const ForceCloseAllDirectoryHandlesOptions &options=ForceCloseAllDirectoryHandlesOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
 Closes all handles opened on a directory at the service. Optionally supports recursively closing handles on subresources. More...
 

Static Public Member Functions

static ShareDirectoryClient CreateFromConnectionString (const std::string &connectionString, const std::string &shareName, const std::string &directoryName, const ShareClientOptions &options=ShareClientOptions())
 Create A ShareDirectoryClient from connection string to manage a File Share Directory resource. More...
 

Friends

class ShareClient
 

Constructor & Destructor Documentation

◆ ShareDirectoryClient() [1/2]

Azure::Storage::Files::Shares::ShareDirectoryClient::ShareDirectoryClient ( const std::string &  shareDirectoryUrl,
std::shared_ptr< StorageSharedKeyCredential >  credential,
const ShareClientOptions options = ShareClientOptions() 
)
explicit
Parameters
shareDirectoryUrlThe URL of the directory this client's request targets.
credentialThe shared key credential used to initialize the client.
optionsOptional parameters used to initialize the client.

◆ ShareDirectoryClient() [2/2]

Azure::Storage::Files::Shares::ShareDirectoryClient::ShareDirectoryClient ( const std::string &  shareDirectoryUrl,
const ShareClientOptions options = ShareClientOptions() 
)
explicit
Parameters
shareDirectoryUrlThe URL of the directory this client's request targets.
optionsOptional parameters used to initialize the client.

Member Function Documentation

◆ Create()

Azure::Response< Models::CreateDirectoryResult > Azure::Storage::Files::Shares::ShareDirectoryClient::Create ( const CreateDirectoryOptions options = CreateDirectoryOptions(),
const Azure::Core::Context &  context = Azure::Core::Context() 
) const
Parameters
optionsOptional parameters to create this directory.
contextContext for cancelling long running operations.
Returns
Azure::Response<Models::CreateDirectoryResult> containing the information returned when creating the directory.

◆ CreateFromConnectionString()

ShareDirectoryClient Azure::Storage::Files::Shares::ShareDirectoryClient::CreateFromConnectionString ( const std::string &  connectionString,
const std::string &  shareName,
const std::string &  directoryName,
const ShareClientOptions options = ShareClientOptions() 
)
static
Parameters
connectionStringAzure Storage connection string.
shareNameThe name of a file share.
directoryNameThe name of a directory.
optionsOptional parameters used to initialize the client.
Returns
ShareClient The client that can be used to manage a share resource.

◆ CreateIfNotExists()

Azure::Response< Models::CreateDirectoryResult > Azure::Storage::Files::Shares::ShareDirectoryClient::CreateIfNotExists ( const CreateDirectoryOptions options = CreateDirectoryOptions(),
const Azure::Core::Context &  context = Azure::Core::Context() 
) const
Parameters
optionsOptional parameters to create this directory.
contextContext for cancelling long running operations.
Returns
Azure::Response<Models::CreateDirectoryResult> containing the information returned when creating the directory if successfully created.

◆ Delete()

Azure::Response< Models::DeleteDirectoryResult > Azure::Storage::Files::Shares::ShareDirectoryClient::Delete ( const DeleteDirectoryOptions options = DeleteDirectoryOptions(),
const Azure::Core::Context &  context = Azure::Core::Context() 
) const
Parameters
optionsOptional parameters to delete this directory.
contextContext for cancelling long running operations.
Returns
Azure::Response<Models::DeleteDirectoryResult> containing the information returned when deleting the directory. Currently empty but preserved for future usage.

◆ DeleteIfExists()

Azure::Response< Models::DeleteDirectoryResult > Azure::Storage::Files::Shares::ShareDirectoryClient::DeleteIfExists ( const DeleteDirectoryOptions options = DeleteDirectoryOptions(),
const Azure::Core::Context &  context = Azure::Core::Context() 
) const
Parameters
optionsOptional parameters to delete this directory.
contextContext for cancelling long running operations.
Returns
Azure::Response<Models::DeleteDirectoryResult> containing the information returned when deleting the directory. Currently empty but preserved for future usage. Only when the delete operation if successful, the returned information other than 'Deleted' is valid.

◆ ForceCloseAllHandles()

ForceCloseAllDirectoryHandlesPagedResponse Azure::Storage::Files::Shares::ShareDirectoryClient::ForceCloseAllHandles ( const ForceCloseAllDirectoryHandlesOptions options = ForceCloseAllDirectoryHandlesOptions(),
const Azure::Core::Context &  context = Azure::Core::Context() 
) const
Parameters
optionsOptional parameters to close all this directory's open handles.
contextContext for cancelling long running operations.
Returns
ForceCloseAllDirectoryHandlesPagedResponse containing the information of the closed handles.

◆ ForceCloseHandle()

Azure::Response< Models::ForceCloseDirectoryHandleResult > Azure::Storage::Files::Shares::ShareDirectoryClient::ForceCloseHandle ( const std::string &  handleId,
const ForceCloseDirectoryHandleOptions options = ForceCloseDirectoryHandleOptions(),
const Azure::Core::Context &  context = Azure::Core::Context() 
) const
Parameters
handleIdThe ID of the handle to be closed.
optionsOptional parameters to close one of this directory's open handles.
contextContext for cancelling long running operations.
Returns
Azure::Response<Models::ForceCloseDirectoryHandleResult> containing the information of the closed handle. Current empty but preserved for future usage.

◆ GetFileClient()

ShareFileClient Azure::Storage::Files::Shares::ShareDirectoryClient::GetFileClient ( const std::string &  fileName) const
Parameters
fileNameThe name of the file.
Returns
ShareFileClient A file client that can be used to manage a share file resource.

◆ GetProperties()

Azure::Response< Models::DirectoryProperties > Azure::Storage::Files::Shares::ShareDirectoryClient::GetProperties ( const GetDirectoryPropertiesOptions options = GetDirectoryPropertiesOptions(),
const Azure::Core::Context &  context = Azure::Core::Context() 
) const
Parameters
optionsOptional parameters to get this directory's properties.
contextContext for cancelling long running operations.
Returns
Azure::Response<Models::DirectoryProperties> containing the properties of the directory returned from the server.

◆ GetSubdirectoryClient()

ShareDirectoryClient Azure::Storage::Files::Shares::ShareDirectoryClient::GetSubdirectoryClient ( const std::string &  subdirectoryName) const
Parameters
subdirectoryNameThe name of the subdirectory.
Returns
ShareDirectoryClient A directory client that can be used to manage a share directory resource.

◆ GetUrl()

std::string Azure::Storage::Files::Shares::ShareDirectoryClient::GetUrl ( ) const
inline
Returns
The directory's primary URL endpoint.

◆ ListFilesAndDirectories()

ListFilesAndDirectoriesPagedResponse Azure::Storage::Files::Shares::ShareDirectoryClient::ListFilesAndDirectories ( const ListFilesAndDirectoriesOptions options = ListFilesAndDirectoriesOptions(),
const Azure::Core::Context &  context = Azure::Core::Context() 
) const
Parameters
optionsOptional parameters to list the files and directories under this directory.
contextContext for cancelling long running operations.
Returns
ListFilesAndDirectoriesPagedResponse describing the items in the directory.

◆ ListHandles()

ListDirectoryHandlesPagedResponse Azure::Storage::Files::Shares::ShareDirectoryClient::ListHandles ( const ListDirectoryHandlesOptions options = ListDirectoryHandlesOptions(),
const Azure::Core::Context &  context = Azure::Core::Context() 
) const
Parameters
optionsOptional parameters to list this directory's open handles.
contextContext for cancelling long running operations.
Returns
ListDirectoryHandlesPagedResponse describing the handles in the directory.

◆ SetMetadata()

Azure::Response< Models::SetDirectoryMetadataResult > Azure::Storage::Files::Shares::ShareDirectoryClient::SetMetadata ( Storage::Metadata  metadata,
const SetDirectoryMetadataOptions options = SetDirectoryMetadataOptions(),
const Azure::Core::Context &  context = Azure::Core::Context() 
) const
Parameters
metadataUser-defined metadata to be stored with the directory. Note that the string may only contain ASCII characters in the ISO-8859-1 character set.
optionsOptional parameters to set this directory's metadata.
contextContext for cancelling long running operations.
Returns
Azure::Response<Models::SetDirectoryMetadataResult> containing the information of the directory returned from the server.

◆ SetProperties()

Azure::Response< Models::SetDirectoryPropertiesResult > Azure::Storage::Files::Shares::ShareDirectoryClient::SetProperties ( Models::FileSmbProperties  smbProperties,
const SetDirectoryPropertiesOptions options = SetDirectoryPropertiesOptions(),
const Azure::Core::Context &  context = Azure::Core::Context() 
) const
Parameters
smbPropertiesThe SMB properties to be set to the directory.
optionsOptional parameters to set this directory's properties.
contextContext for cancelling long running operations.
Returns
Azure::Response<Models::SetDirectoryPropertiesResult> containing the properties of the directory returned from the server.

◆ WithShareSnapshot()

ShareDirectoryClient Azure::Storage::Files::Shares::ShareDirectoryClient::WithShareSnapshot ( const std::string &  shareSnapshot) const
Parameters
shareSnapshotThe snapshot identifier for a share snapshot.
Returns
A new ShareDirectoryClient instance.
Remarks
Pass empty string to remove the snapshot returning the directory client without specifying the share snapshot.

The documentation for this class was generated from the following files: