azure-storage-files-shares
|
9 #include <azure/core/internal/http/pipeline.hpp>
10 #include <azure/core/response.hpp>
11 #include <azure/storage/common/storage_credential.hpp>
13 #include "azure/storage/files/shares/protocol/share_rest_client.hpp"
14 #include "azure/storage/files/shares/share_client.hpp"
15 #include "azure/storage/files/shares/share_options.hpp"
16 #include "azure/storage/files/shares/share_responses.hpp"
18 namespace Azure {
namespace Storage {
namespace Files {
namespace Shares {
20 class ShareFileClient;
34 const std::string& connectionString,
35 const std::string& shareName,
36 const std::string& directoryName,
46 const std::string& shareDirectoryUrl,
47 std::shared_ptr<StorageSharedKeyCredential> credential,
57 const std::string& shareDirectoryUrl,
65 std::string
GetUrl()
const {
return m_shareDirectoryUrl.GetAbsoluteUrl(); }
102 Azure::Response<Models::CreateDirectoryResult>
Create(
104 const Azure::Core::Context& context = Azure::Core::Context())
const;
115 const Azure::Core::Context& context = Azure::Core::Context())
const;
124 Azure::Response<Models::DeleteDirectoryResult>
Delete(
126 const Azure::Core::Context& context = Azure::Core::Context())
const;
139 const Azure::Core::Context& context = Azure::Core::Context())
const;
150 const Azure::Core::Context& context = Azure::Core::Context())
const;
160 Azure::Response<Models::SetDirectoryPropertiesResult>
SetProperties(
163 const Azure::Core::Context& context = Azure::Core::Context())
const;
174 Azure::Response<Models::SetDirectoryMetadataResult>
SetMetadata(
175 Storage::Metadata metadata,
177 const Azure::Core::Context& context = Azure::Core::Context())
const;
189 const Azure::Core::Context& context = Azure::Core::Context())
const;
200 const Azure::Core::Context& context = Azure::Core::Context())
const;
211 const std::string& handleId,
213 const Azure::Core::Context& context = Azure::Core::Context())
const;
226 const Azure::Core::Context& context = Azure::Core::Context())
const;
229 Azure::Core::Url m_shareDirectoryUrl;
230 std::shared_ptr<Azure::Core::Http::_internal::HttpPipeline> m_pipeline;
233 Azure::Core::Url shareDirectoryUrl,
234 std::shared_ptr<Azure::Core::Http::_internal::HttpPipeline> pipeline)
235 : m_shareDirectoryUrl(std::move(shareDirectoryUrl)), m_pipeline(std::move(pipeline))
239 friend class ShareClient;
Azure::Response< Models::SetDirectoryPropertiesResult > SetProperties(Models::FileSmbProperties smbProperties, const SetDirectoryPropertiesOptions &options=SetDirectoryPropertiesOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Sets the properties of the directory.
Definition: share_directory_client.cpp:237
std::string GetUrl() const
Gets the directory's primary URL endpoint.
Definition: share_directory_client.hpp:65
Definition: share_directory_client.hpp:22
Azure::Response< Models::SetDirectoryMetadataResult > SetMetadata(Storage::Metadata metadata, const SetDirectoryMetadataOptions &options=SetDirectoryMetadataOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Sets the metadata of the directory.
Definition: share_directory_client.cpp:278
Azure::Response< Models::ForceCloseDirectoryHandleResult > ForceCloseHandle(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.
Definition: share_directory_client.cpp:349
Optional parameters for Azure::Storage::Files::Shares::ShareDirectoryClient::ListFilesAndDirectories.
Definition: share_options.hpp:253
Response type for Azure::Storage::Files::Shares::ShareDirectoryClient::ForceCloseAllHandles.
Definition: share_responses.hpp:395
The SMB related properties of the file.
Definition: share_rest_client.hpp:75
Optional parameters for Azure::Storage::Files::Shares::ShareDirectoryClient::SetProperties.
Definition: share_options.hpp:230
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 mul...
Definition: share_directory_client.cpp:323
Optional parameters for Azure::Storage::Files::Shares::ShareDirectoryClient::Create.
Definition: share_options.hpp:192
Azure::Response< Models::CreateDirectoryResult > Create(const CreateDirectoryOptions &options=CreateDirectoryOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Creates the directory.
Definition: share_directory_client.cpp:115
Optional parameters for Azure::Storage::Files::Shares::ShareDirectoryClient::GetProperties.
Definition: share_options.hpp:222
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 directori...
Definition: share_directory_client.cpp:290
Azure::Response< Models::DirectoryProperties > GetProperties(const GetDirectoryPropertiesOptions &options=GetDirectoryPropertiesOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Gets the properties of the directory.
Definition: share_directory_client.cpp:227
Optional parameters for Azure::Storage::Files::Shares::ShareDirectoryClient::Delete.
Definition: share_options.hpp:214
ShareDirectoryClient GetSubdirectoryClient(const std::string &subdirectoryName) const
Create a ShareDirectoryClient that's a sub directory of the current ShareDirectoryClient.
Definition: share_directory_client.cpp:84
Optional parameters for Azure::Storage::Files::Shares::ShareDirectoryClient::ForceCloseAllHandles.
Definition: share_options.hpp:317
Definition: share_file_client.hpp:21
ShareFileClient GetFileClient(const std::string &fileName) const
Create a ShareFileClient from current ShareDirectoryClient.
Definition: share_directory_client.cpp:92
Azure::Response< Models::CreateDirectoryResult > CreateIfNotExists(const CreateDirectoryOptions &options=CreateDirectoryOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Creates the directory if it does not exist.
Definition: share_directory_client.cpp:169
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 hand...
Definition: share_directory_client.cpp:364
Optional parameters for Azure::Storage::Files::Shares::ShareDirectoryClient::ForceCloseHandle.
Definition: share_options.hpp:309
Response type for Azure::Storage::Files::Shares::ShareDirectoryClient::ListHandles.
Definition: share_responses.hpp:373
Azure::Response< Models::DeleteDirectoryResult > DeleteIfExists(const DeleteDirectoryOptions &options=DeleteDirectoryOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Deletes the directory if it exists.
Definition: share_directory_client.cpp:205
Response type for Azure::Storage::Files::Shares::ShareDirectoryClient::ListFilesAndDirectories.
Definition: share_responses.hpp:282
Azure::Response< Models::DeleteDirectoryResult > Delete(const DeleteDirectoryOptions &options=DeleteDirectoryOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Deletes the directory.
Definition: share_directory_client.cpp:191
ShareDirectoryClient WithShareSnapshot(const std::string &shareSnapshot) const
Initializes a new instance of the ShareDirectoryClient class with an identical URL source but the spe...
Definition: share_directory_client.cpp:99
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.
Definition: share_directory_client.cpp:21
ShareDirectoryClient(const std::string &shareDirectoryUrl, std::shared_ptr< StorageSharedKeyCredential > credential, const ShareClientOptions &options=ShareClientOptions())
Initialize a new instance of ShareDirectoryClient using shared key authentication.
Definition: share_directory_client.cpp:43
Optional parameters for Azure::Storage::Files::Shares::ShareDirectoryClient::ListHandles.
Definition: share_options.hpp:281
Client options used to initialize share clients.
Definition: share_options.hpp:22