11 #include <azure/core/operation.hpp>
12 #include <azure/core/paged_response.hpp>
14 #include "azure/storage/blobs/blob_options.hpp"
15 #include "azure/storage/blobs/protocol/blob_rest_client.hpp"
17 namespace Azure {
namespace Storage {
19 namespace Files {
namespace DataLake {
20 class ListFileSystemsPagedResponse;
25 class BlobServiceClient;
26 class BlobContainerClient;
190 std::string GetResumeToken()
const override { AZURE_NOT_IMPLEMENTED(); }
192 std::unique_ptr<Azure::Core::Http::RawResponse> PollInternal(
193 const Azure::Core::Context& context)
override;
195 Azure::Response<Models::BlobProperties> PollUntilDoneInternal(
196 std::chrono::milliseconds period,
197 Azure::Core::Context& context)
override;
199 Azure::Core::Http::RawResponse
const& GetRawResponseInternal()
const override
201 return *m_rawResponse;
204 std::shared_ptr<BlobClient> m_blobClient;
205 Models::BlobProperties m_pollResult;
207 friend class Blobs::BlobClient;
208 friend class Blobs::PageBlobClient;
215 :
public Azure::Core::PagedResponse<ListBlobContainersPagedResponse> {
233 void OnNextPage(
const Azure::Core::Context& context);
235 std::shared_ptr<BlobServiceClient> m_blobServiceClient;
240 friend class Files::DataLake::ListFileSystemsPagedResponse;
247 :
public Azure::Core::PagedResponse<FindBlobsByTagsPagedResponse> {
260 void OnNextPage(
const Azure::Core::Context& context);
262 std::shared_ptr<BlobServiceClient> m_blobServiceClient;
264 std::string m_tagFilterSqlExpression;
293 std::vector<Models::BlobItem>
Blobs;
296 void OnNextPage(
const Azure::Core::Context& context);
298 std::shared_ptr<BlobContainerClient> m_blobContainerClient;
309 :
public Azure::Core::PagedResponse<ListBlobsByHierarchyPagedResponse> {
335 std::vector<Models::BlobItem>
Blobs;
343 void OnNextPage(
const Azure::Core::Context& context);
345 std::shared_ptr<BlobContainerClient> m_blobContainerClient;
347 std::string m_delimiter;
357 :
public Azure::Core::PagedResponse<GetPageRangesPagedResponse> {
380 void OnNextPage(
const Azure::Core::Context& context);
382 std::shared_ptr<PageBlobClient> m_pageBlobClient;
394 :
public Azure::Core::PagedResponse<GetPageRangesDiffPagedResponse> {
422 void OnNextPage(
const Azure::Core::Context& context);
424 std::shared_ptr<PageBlobClient> m_pageBlobClient;
426 Azure::Nullable<std::string> m_previousSnapshot;
427 Azure::Nullable<std::string> m_previousSnapshotUrl;
std::string BlobContainerName
Definition: blob_responses.hpp:283
Azure::DateTime LastModified
Definition: blob_responses.hpp:140
std::string ServiceEndpoint
Definition: blob_responses.hpp:314
Optional parameters for Azure::Storage::Blobs::PageBlobClient::GetPageRanges.
Definition: blob_options.hpp:1016
std::string BlobContainerName
Definition: blob_responses.hpp:319
Azure::DateTime LastModified
Definition: blob_responses.hpp:78
Definition: blob_container_client.hpp:20
std::vector< Azure::Core::Http::HttpRange > PageRanges
Definition: blob_responses.hpp:377
Extensible enum used to identify blob type.
Definition: blob_rest_client.hpp:745
Azure::DateTime LastModified
Definition: blob_responses.hpp:101
Models::BlobProperties Value() const override
Get the Azure::Storage::Blobs::Models::BlobProperties object, which includes the latest copy informat...
Definition: blob_responses.hpp:179
std::vector< Models::BlobContainerItem > BlobContainers
Definition: blob_responses.hpp:230
Response type for Azure::Storage::Blobs::BlobLeaseClient::Acquire.
Definition: blob_responses.hpp:69
Azure::ETag ETag
Definition: blob_responses.hpp:135
Optional parameters for Azure::Storage::Blobs::BlobContainerClient::ListBlobs and Azure::Storage::Blo...
Definition: blob_options.hpp:332
Optional parameters for Azure::Storage::Blobs::BlobServiceClient::ListBlobContainers.
Definition: blob_options.hpp:165
std::string ServiceEndpoint
Definition: blob_responses.hpp:278
std::vector< Azure::Core::Http::HttpRange > PageRanges
Definition: blob_responses.hpp:414
std::string LeaseId
Definition: blob_responses.hpp:163
std::string ServiceEndpoint
Definition: blob_responses.hpp:252
Azure::ETag ETag
Definition: blob_responses.hpp:151
Response type for Azure::Storage::Blobs::BlobServiceClient::FindBlobsByTags.
Definition: blob_responses.hpp:247
Azure::ETag ETag
Definition: blob_responses.hpp:96
std::string Delimiter
Definition: blob_responses.hpp:330
Definition: page_blob_client.hpp:23
std::string Prefix
Definition: blob_responses.hpp:288
Definition: blob_service_client.hpp:20
Response type for Azure::Storage::Blobs::BlockBlobClient::Upload.
Definition: blob_rest_client.hpp:2210
Azure::DateTime LastModified
Definition: blob_responses.hpp:404
DownloadBlobDetails Details
Definition: blob_responses.hpp:60
Response type for Azure::Storage::Blobs::BlobContainerClient::ListBlobs.
Definition: blob_responses.hpp:273
std::string Prefix
Definition: blob_responses.hpp:324
std::vector< Azure::Core::Http::HttpRange > ClearRanges
Definition: blob_responses.hpp:419
Azure::Core::Http::HttpRange ContentRange
Definition: blob_responses.hpp:45
Models::BlobType BlobType
Definition: blob_responses.hpp:40
Azure::DateTime LastModified
Definition: blob_responses.hpp:156
int64_t BlobSize
Definition: blob_responses.hpp:409
std::vector< Models::BlobItem > Blobs
Definition: blob_responses.hpp:335
A long-running operation to copy a blob.
Definition: blob_responses.hpp:171
Response type for #Azure::Storage::Blobs::BlobContainerClient::ByHierarchy.
Definition: blob_responses.hpp:309
std::string ServiceEndpoint
Definition: blob_responses.hpp:220
Azure::ETag ETag
Definition: blob_responses.hpp:73
Response type for Azure::Storage::Blobs::PageBlobClient::GetPageRangesDiff and Azure::Storage::Blobs:...
Definition: blob_responses.hpp:394
std::vector< Models::BlobItem > Blobs
Definition: blob_responses.hpp:293
Response type for Azure::Storage::Blobs::PageBlobClient::GetPageRanges.
Definition: blob_responses.hpp:357
std::vector< Models::TaggedBlobItem > TaggedBlobs
Definition: blob_responses.hpp:257
Response type for Azure::Storage::Blobs::BlobLeaseClient::Break.
Definition: blob_responses.hpp:92
std::string Prefix
Definition: blob_responses.hpp:225
int64_t BlobSize
Definition: blob_responses.hpp:50
Azure::ETag ETag
Definition: blob_responses.hpp:399
Azure::ETag ETag
Definition: blob_responses.hpp:112
int64_t BlobSize
Definition: blob_responses.hpp:372
Azure::Nullable< ContentHash > TransactionalContentHash
Definition: blob_responses.hpp:55
Response type for Azure::Storage::Blobs::BlobServiceClient::ListBlobContainers.
Definition: blob_responses.hpp:215
Azure::DateTime LastModified
Definition: blob_responses.hpp:367
Detailed information of a downloaded blob.
Definition: blob_rest_client.hpp:899
std::string LeaseId
Definition: blob_responses.hpp:85
Response type for Azure::Storage::Blobs::BlobLeaseClient::Renew.
Definition: blob_responses.hpp:147
Response type for Azure::Storage::Blobs::BlobLeaseClient::Change.
Definition: blob_responses.hpp:108
Azure::ETag ETag
Definition: blob_responses.hpp:362
std::vector< std::string > BlobPrefixes
Definition: blob_responses.hpp:340
Properties of a blob.
Definition: blob_rest_client.hpp:1257
Response type for Azure::Storage::Blobs::BlobClient::DownloadTo.
Definition: blob_responses.hpp:36
std::string LeaseId
Definition: blob_responses.hpp:124
Response type for Azure::Storage::Blobs::BlobLeaseClient::Release.
Definition: blob_responses.hpp:131
Azure::DateTime LastModified
Definition: blob_responses.hpp:117