azure-storage-files-shares
|
9 #include <azure/core/response.hpp>
10 #include <azure/storage/common/storage_credential.hpp>
12 #include "azure/storage/files/shares/protocol/share_rest_client.hpp"
13 #include "azure/storage/files/shares/share_options.hpp"
14 #include "azure/storage/files/shares/share_responses.hpp"
15 #include "azure/storage/files/shares/share_service_client.hpp"
17 namespace Azure {
namespace Storage {
namespace Files {
namespace Shares {
19 class ShareDirectoryClient;
31 const std::string& connectionString,
32 const std::string& shareName,
42 const std::string& shareUrl,
43 std::shared_ptr<StorageSharedKeyCredential> credential,
53 const std::string& shareUrl,
61 std::string
GetUrl()
const {
return m_shareUrl.GetAbsoluteUrl(); }
87 Azure::Response<Models::CreateShareResult>
Create(
89 const Azure::Core::Context& context = Azure::Core::Context())
const;
101 const Azure::Core::Context& context = Azure::Core::Context())
const;
110 Azure::Response<Models::DeleteShareResult>
Delete(
112 const Azure::Core::Context& context = Azure::Core::Context())
const;
123 const Azure::Core::Context& context = Azure::Core::Context())
const;
132 Azure::Response<Models::CreateShareSnapshotResult>
CreateSnapshot(
134 const Azure::Core::Context& context = Azure::Core::Context())
const;
143 Azure::Response<Models::SetSharePropertiesResult>
SetProperties(
145 const Azure::Core::Context& context = Azure::Core::Context())
const;
156 const Azure::Core::Context& context = Azure::Core::Context())
const;
166 Azure::Response<Models::SetShareMetadataResult>
SetMetadata(
167 Storage::Metadata metadata,
169 const Azure::Core::Context& context = Azure::Core::Context())
const;
180 const Azure::Core::Context& context = Azure::Core::Context())
const;
191 const std::vector<Models::SignedIdentifier>& accessPolicy,
193 const Azure::Core::Context& context = Azure::Core::Context())
const;
204 const Azure::Core::Context& context = Azure::Core::Context())
const;
215 const std::string& permission,
217 const Azure::Core::Context& context = Azure::Core::Context())
const;
227 const std::string& permissionKey,
229 const Azure::Core::Context& context = Azure::Core::Context())
const;
232 Azure::Core::Url m_shareUrl;
233 std::shared_ptr<Azure::Core::Http::_internal::HttpPipeline> m_pipeline;
236 Azure::Core::Url shareUrl,
237 std::shared_ptr<Azure::Core::Http::_internal::HttpPipeline> pipeline)
238 : m_shareUrl(std::move(shareUrl)), m_pipeline(std::move(pipeline))
241 friend class ShareLeaseClient;
242 friend class ShareServiceClient;
Optional parameters for Azure::Storage::Files::Shares::ShareClient::GetStatistics.
Definition: share_options.hpp:171
Azure::Response< Models::CreateShareSnapshotResult > CreateSnapshot(const CreateShareSnapshotOptions &options=CreateShareSnapshotOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Creates a snapshot for the share.
Definition: share_client.cpp:175
Definition: share_directory_client.hpp:22
Definition: share_client.hpp:21
Optional parameters for Azure::Storage::Files::Shares::ShareClient::SetProperties.
Definition: share_options.hpp:133
Optional parameters for Azure::Storage::Files::Shares::ShareClient::GetAccessPolicy.
Definition: share_options.hpp:157
Optional parameters for Azure::Storage::Files::Shares::ShareClient::GetPermission.
Definition: share_options.hpp:185
Azure::Response< Models::ShareProperties > GetProperties(const GetSharePropertiesOptions &options=GetSharePropertiesOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Gets the properties of the share.
Definition: share_client.cpp:185
ShareClient(const std::string &shareUrl, std::shared_ptr< StorageSharedKeyCredential > credential, const ShareClientOptions &options=ShareClientOptions())
Initialize a new instance of ShareClient using shared key authentication.
Definition: share_client.cpp:41
ShareClient WithSnapshot(const std::string &snapshot) const
Initializes a new instance of the ShareClient class with an identical URL source but the specified sh...
Definition: share_client.cpp:85
Azure::Response< Models::SetSharePropertiesResult > SetProperties(const SetSharePropertiesOptions &options=SetSharePropertiesOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Sets the properties of the share.
Definition: share_client.cpp:195
std::string GetUrl() const
Gets the share's primary URL endpoint.
Definition: share_client.hpp:61
ShareDirectoryClient GetRootDirectoryClient() const
Gets the ShareDirectoryClient that's pointing to the root directory of current ShareClient.
Definition: share_client.cpp:80
Azure::Response< Models::SetShareMetadataResult > SetMetadata(Storage::Metadata metadata, const SetShareMetadataOptions &options=SetShareMetadataOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Sets the metadata to the share.
Definition: share_client.cpp:206
Azure::Response< Models::CreateShareResult > Create(const CreateShareOptions &options=CreateShareOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Creates the file share.
Definition: share_client.cpp:100
Azure::Response< Models::DeleteShareResult > Delete(const DeleteShareOptions &options=DeleteShareOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Deletes the file share.
Definition: share_client.cpp:138
Azure::Response< std::string > GetPermission(const std::string &permissionKey, const GetSharePermissionOptions &options=GetSharePermissionOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Gets the permission of the share using the specific key.
Definition: share_client.cpp:262
Azure::Response< Models::CreateShareResult > CreateIfNotExists(const CreateShareOptions &options=CreateShareOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Creates the file share if it does not exist, nothing will happen if the file share already exists.
Definition: share_client.cpp:118
static ShareClient CreateFromConnectionString(const std::string &connectionString, const std::string &shareName, const ShareClientOptions &options=ShareClientOptions())
Create A ShareClient from connection string to manage a File Share resource.
Definition: share_client.cpp:22
Azure::Response< Models::CreateSharePermissionResult > CreatePermission(const std::string &permission, const CreateSharePermissionOptions &options=CreateSharePermissionOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Creates a permission on the share.
Definition: share_client.cpp:250
Optional parameters for Azure::Storage::Files::Shares::ShareClient::Create.
Definition: share_options.hpp:82
Optional parameters for Azure::Storage::Files::Shares::ShareClient::CreatePermission.
Definition: share_options.hpp:178
Optional parameters for Azure::Storage::Files::Shares::ShareClient::SetAccessPolicy.
Definition: share_options.hpp:164
Optional parameters for Azure::Storage::Files::Shares::ShareClient::GetProperties.
Definition: share_options.hpp:126
Azure::Response< Models::DeleteShareResult > DeleteIfExists(const DeleteShareOptions &options=DeleteShareOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Deletes the file share if it exists.
Definition: share_client.cpp:155
Optional parameters for Azure::Storage::Files::Shares::ShareClient::CreateSnapshot.
Definition: share_options.hpp:115
Azure::Response< Models::ShareStatistics > GetStatistics(const GetShareStatisticsOptions &options=GetShareStatisticsOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Gets the stats of the share.
Definition: share_client.cpp:240
Azure::Response< Models::SetShareAccessPolicyResult > SetAccessPolicy(const std::vector< Models::SignedIdentifier > &accessPolicy, const SetShareAccessPolicyOptions &options=SetShareAccessPolicyOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Sets the access policy of the share.
Definition: share_client.cpp:228
Optional parameters for Azure::Storage::Files::Shares::ShareClient::Delete.
Definition: share_options.hpp:104
Azure::Response< Models::ShareAccessPolicy > GetAccessPolicy(const GetShareAccessPolicyOptions &options=GetShareAccessPolicyOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const
Gets the access policy of the share.
Definition: share_client.cpp:218
Client options used to initialize share clients.
Definition: share_options.hpp:22