6#include "azure/storage/files/datalake/datalake_options.hpp"
8#include <azure/storage/blobs/blob_responses.hpp>
14namespace Azure {
namespace Storage {
namespace Files {
namespace DataLake {
16 class DataLakeServiceClient;
17 class DataLakeFileSystemClient;
18 class DataLakePathClient;
19 class DataLakeDirectoryClient;
23 using LeaseDurationType = Blobs::Models::LeaseDurationType;
24 using LeaseDuration [[deprecated]] = LeaseDurationType;
25 using LeaseState = Blobs::Models::LeaseState;
26 using LeaseStatus = Blobs::Models::LeaseStatus;
30 using UserDelegationKey = Blobs::Models::UserDelegationKey;
31 using RetentionPolicy = Blobs::Models::RetentionPolicy;
32 using AnalyticsLogging = Blobs::Models::AnalyticsLogging;
33 using Metrics = Blobs::Models::Metrics;
34 using CorsRule = Blobs::Models::CorsRule;
35 using StaticWebsite = Blobs::Models::StaticWebsite;
36 using DataLakeServiceProperties = Blobs::Models::BlobServiceProperties;
37 using SetServicePropertiesResult = Blobs::Models::SetServicePropertiesResult;
82 Models::LeaseState LeaseState = Models::LeaseState::Available;
87 Models::LeaseStatus LeaseStatus = Models::LeaseStatus::Unlocked;
134 using SetFileSystemAccessPolicyResult = Blobs::Models::SetBlobContainerAccessPolicyResult;
217 using AcquireLeaseResult = Blobs::Models::AcquireLeaseResult;
218 using RenewLeaseResult = Blobs::Models::RenewLeaseResult;
219 using ReleaseLeaseResult = Blobs::Models::ReleaseLeaseResult;
220 using ChangeLeaseResult = Blobs::Models::ChangeLeaseResult;
221 using BreakLeaseResult = Blobs::Models::BreakLeaseResult;
222 using RehydratePriority = Blobs::Models::RehydratePriority;
223 using ArchiveStatus = Blobs::Models::ArchiveStatus;
447 Azure::Nullable<std::vector<Acl>>
Acls;
553 using UploadFileFromResult = Blobs::Models::UploadBlockBlobResult;
554 using ScheduleFileDeletionResult = Blobs::Models::SetBlobExpiryResult;
555 using CopyStatus = Blobs::Models::CopyStatus;
718 Azure::Nullable<std::vector<Acl>>
Acls;
744 std::unique_ptr<Azure::Core::IO::BodyStream>
Body;
803 :
public Azure::Core::PagedResponse<ListFileSystemsPagedResponse> {
819 void OnNextPage(
const Azure::Core::Context& context);
821 std::shared_ptr<DataLakeServiceClient> m_dataLakeServiceClient;
837 std::vector<Models::PathItem>
Paths;
840 void OnNextPage(
const Azure::Core::Context& context);
842 std::shared_ptr<DataLakeFileSystemClient> m_fileSystemClient;
843 std::shared_ptr<DataLakeDirectoryClient> m_directoryClient;
844 bool m_recursive =
false;
857 :
public Azure::Core::PagedResponse<ListDeletedPathsPagedResponse> {
865 void OnNextPage(
const Azure::Core::Context& context);
867 std::shared_ptr<DataLakeFileSystemClient> m_fileSystemClient;
879 :
public Azure::Core::PagedResponse<SetPathAccessControlListRecursivePagedResponse> {
899 void OnNextPage(
const Azure::Core::Context& context);
901 std::shared_ptr<DataLakePathClient> m_dataLakePathClient;
903 std::vector<Models::Acl> m_acls;
904 Models::_detail::PathSetAccessControlListRecursiveMode m_mode;
DataLake Directory Client.
Definition datalake_directory_client.hpp:23
The DataLakeFileSystemClient allows you to manipulate Azure Storage DataLake files.
Definition datalake_file_system_client.hpp:28
The DataLakePathClient allows you to manipulate Azure Storage DataLake files.
Definition datalake_path_client.hpp:26
The DataLakeServiceClient allows you to manipulate Azure Storage DataLake files.
Definition datalake_service_client.hpp:25
Response type for Azure::Storage::Files::DataLake::DataLakeFileSystemClient::ListDeletedPaths.
Definition datalake_responses.hpp:857
std::vector< Models::PathDeletedItem > DeletedPaths
Definition datalake_responses.hpp:862
Response type for Azure::Storage::Files::DataLake::DataLakeServiceClient::ListFileSystems.
Definition datalake_responses.hpp:803
std::string Prefix
Definition datalake_responses.hpp:812
std::string ServiceEndpoint
Definition datalake_responses.hpp:808
std::vector< Models::FileSystemItem > FileSystems
Definition datalake_responses.hpp:816
Response type for Azure::Storage::Files::DataLake::DataLakeFileSystemClient::ListPaths and Azure::Sto...
Definition datalake_responses.hpp:832
std::vector< Models::PathItem > Paths
Definition datalake_responses.hpp:837
Specifies whether data in the file system may be accessed publicly and the level of access.
Definition rest_client.hpp:71
AZ_STORAGE_FILES_DATALAKE_DLLEXPORT static const PublicAccessType None
Definition rest_client.hpp:79
Response type for Azure::Storage::Files::DataLake::DataLakePathClient::SetAccessControlListRecursive.
Definition datalake_responses.hpp:879
int32_t NumberOfSuccessfulFiles
Definition datalake_responses.hpp:888
std::vector< Models::AclFailedEntry > FailedEntries
Definition datalake_responses.hpp:896
int32_t NumberOfSuccessfulDirectories
Definition datalake_responses.hpp:884
int32_t NumberOfFailures
Definition datalake_responses.hpp:892
Optional parameters for Azure::Storage::Files::DataLake::DataLakeFileSystemClient::ListPaths.
Definition datalake_options.hpp:353
Optional parameters for Azure::Storage::Files::DataLake::DataLakeServiceClient::ListFileSystems.
Definition datalake_options.hpp:217
Optional parameters for Azure::Storage::Files::DataLake::DataLakeFileSystemClient::ListPaths.
Definition datalake_options.hpp:321
The information returned when creating the file system.
Definition datalake_responses.hpp:171
DateTime LastModified
Definition datalake_responses.hpp:185
Azure::ETag ETag
Definition datalake_responses.hpp:180
bool Created
Definition datalake_responses.hpp:175
Response type for Azure::Storage::Files::DataLake::DataLakePathClient::Create.
Definition rest_client.hpp:142
The information returned when deleting the file system.
Definition datalake_responses.hpp:192
bool Deleted
Definition datalake_responses.hpp:196
Response type for Azure::Storage::Files::DataLake::DataLakePathClient::Delete.
Definition rest_client.hpp:175
The detailed information returned when downloading a file.
Definition datalake_responses.hpp:601
Storage::Metadata Metadata
Definition datalake_responses.hpp:635
Azure::Nullable< std::string > Group
Definition datalake_responses.hpp:728
Azure::Nullable< std::string > Owner
Definition datalake_responses.hpp:723
Azure::Nullable< Azure::DateTime > CopyCompletedOn
Definition datalake_responses.hpp:680
Nullable< std::string > EncryptionContext
Definition datalake_responses.hpp:713
Azure::Nullable< DateTime > ExpiresOn
Definition datalake_responses.hpp:645
DateTime LastModified
Definition datalake_responses.hpp:610
Azure::Nullable< std::string > VersionId
Definition datalake_responses.hpp:685
Azure::Nullable< std::vector< uint8_t > > EncryptionKeySha256
Definition datalake_responses.hpp:700
Azure::Nullable< Models::LeaseDurationType > LeaseDuration
Definition datalake_responses.hpp:615
Azure::Nullable< std::string > CopyId
Definition datalake_responses.hpp:655
Azure::Nullable< std::string > Permissions
Definition datalake_responses.hpp:733
Models::LeaseStatus LeaseStatus
Definition datalake_responses.hpp:625
Azure::Nullable< std::string > CopyStatusDescription
Definition datalake_responses.hpp:670
PathHttpHeaders HttpHeaders
Definition datalake_responses.hpp:630
bool IsServerEncrypted
Definition datalake_responses.hpp:695
Azure::Nullable< std::string > CopySource
Definition datalake_responses.hpp:660
DateTime CreatedOn
Definition datalake_responses.hpp:640
Azure::Nullable< bool > IsCurrentVersion
Definition datalake_responses.hpp:690
Azure::Nullable< Models::CopyStatus > CopyStatus
Definition datalake_responses.hpp:665
Azure::Nullable< std::vector< Acl > > Acls
Definition datalake_responses.hpp:718
Azure::Nullable< std::string > EncryptionScope
Definition datalake_responses.hpp:705
Azure::Nullable< DateTime > LastAccessedOn
Definition datalake_responses.hpp:650
Models::LeaseState LeaseState
Definition datalake_responses.hpp:620
Azure::Nullable< std::string > CopyProgress
Definition datalake_responses.hpp:675
Azure::ETag ETag
Definition datalake_responses.hpp:605
The content and information returned when downloading a file.
Definition datalake_responses.hpp:740
int64_t FileSize
Definition datalake_responses.hpp:749
Azure::Core::Http::HttpRange ContentRange
Definition datalake_responses.hpp:754
Azure::Nullable< Storage::ContentHash > TransactionalContentHash
Definition datalake_responses.hpp:759
DownloadFileDetails Details
Definition datalake_responses.hpp:764
std::unique_ptr< Azure::Core::IO::BodyStream > Body
Definition datalake_responses.hpp:744
The information returned when downloading a file to a specific destination.
Definition datalake_responses.hpp:771
DownloadFileDetails Details
Definition datalake_responses.hpp:785
Azure::Core::Http::HttpRange ContentRange
Definition datalake_responses.hpp:780
int64_t FileSize
Definition datalake_responses.hpp:775
The access policy of a file system.
Definition datalake_responses.hpp:122
PublicAccessType AccessType
Definition datalake_responses.hpp:126
std::vector< SignedIdentifier > SignedIdentifiers
Definition datalake_responses.hpp:131
The detailed information of a file system.
Definition datalake_responses.hpp:43
Azure::DateTime LastModified
Definition datalake_responses.hpp:52
bool HasLegalHold
Definition datalake_responses.hpp:72
Storage::Metadata Metadata
Definition datalake_responses.hpp:57
Azure::Nullable< Models::LeaseDurationType > LeaseDuration
Definition datalake_responses.hpp:77
std::string DefaultEncryptionScope
Definition datalake_responses.hpp:92
bool PreventEncryptionScopeOverride
Definition datalake_responses.hpp:97
bool HasImmutabilityPolicy
Definition datalake_responses.hpp:67
PublicAccessType AccessType
Definition datalake_responses.hpp:62
Azure::ETag ETag
Definition datalake_responses.hpp:47
The file system item returned when listing the file systems.
Definition datalake_responses.hpp:104
std::string Name
Definition datalake_responses.hpp:108
FileSystemItemDetails Details
Definition datalake_responses.hpp:113
The properties of a file system.
Definition datalake_responses.hpp:140
std::string DefaultEncryptionScope
Definition datalake_responses.hpp:159
DateTime LastModified
Definition datalake_responses.hpp:149
bool PreventEncryptionScopeOverride
Definition datalake_responses.hpp:164
Storage::Metadata Metadata
Definition datalake_responses.hpp:154
Azure::ETag ETag
Definition datalake_responses.hpp:144
The access control list of a path.
Definition datalake_responses.hpp:469
std::string Permissions
Definition datalake_responses.hpp:483
std::string Group
Definition datalake_responses.hpp:478
std::vector< Acl > Acls
Definition datalake_responses.hpp:488
std::string Owner
Definition datalake_responses.hpp:473
A path that has been soft deleted.
Definition datalake_responses.hpp:529
int64_t RemainingRetentionDays
Definition datalake_responses.hpp:548
std::string Name
Definition datalake_responses.hpp:533
DateTime DeletedOn
Definition datalake_responses.hpp:543
std::string DeletionId
Definition datalake_responses.hpp:538
The path item returned when listing the paths.
Definition datalake_responses.hpp:229
Nullable< DateTime > CreatedOn
Definition datalake_responses.hpp:281
std::string Name
Definition datalake_responses.hpp:233
Nullable< DateTime > ExpiresOn
Definition datalake_responses.hpp:286
std::string ETag
Definition datalake_responses.hpp:291
int64_t FileSize
Definition datalake_responses.hpp:248
std::string Permissions
Definition datalake_responses.hpp:263
Nullable< std::string > EncryptionScope
Definition datalake_responses.hpp:268
std::string Group
Definition datalake_responses.hpp:258
std::string Owner
Definition datalake_responses.hpp:253
bool IsDirectory
Definition datalake_responses.hpp:238
DateTime LastModified
Definition datalake_responses.hpp:243
Nullable< std::string > EncryptionContext
Definition datalake_responses.hpp:276
The properties of the path.
Definition datalake_responses.hpp:298
bool IsDirectory
Definition datalake_responses.hpp:407
Azure::Nullable< Models::LeaseDurationType > LeaseDuration
Definition datalake_responses.hpp:327
Azure::Nullable< std::string > IncrementalCopyDestinationSnapshot
Definition datalake_responses.hpp:432
DateTime CreatedOn
Definition datalake_responses.hpp:312
Azure::Nullable< std::string > CopyId
Definition datalake_responses.hpp:372
Storage::Metadata Metadata
Definition datalake_responses.hpp:322
Nullable< std::string > EncryptionContext
Definition datalake_responses.hpp:367
Azure::Nullable< bool > IsIncrementalCopy
Definition datalake_responses.hpp:427
Azure::Nullable< std::string > VersionId
Definition datalake_responses.hpp:437
Azure::Nullable< std::string > Group
Definition datalake_responses.hpp:457
Azure::Nullable< std::string > CopySource
Definition datalake_responses.hpp:377
Azure::Nullable< Models::LeaseState > LeaseState
Definition datalake_responses.hpp:332
Azure::Nullable< DateTime > LastAccessedOn
Definition datalake_responses.hpp:402
Azure::Nullable< bool > IsServerEncrypted
Definition datalake_responses.hpp:347
PathHttpHeaders HttpHeaders
Definition datalake_responses.hpp:342
Azure::Nullable< std::string > Permissions
Definition datalake_responses.hpp:462
Azure::ETag ETag
Definition datalake_responses.hpp:302
Azure::Nullable< std::string > CopyStatusDescription
Definition datalake_responses.hpp:422
Azure::Nullable< std::vector< uint8_t > > EncryptionKeySha256
Definition datalake_responses.hpp:352
Nullable< std::string > EncryptionScope
Definition datalake_responses.hpp:359
Azure::Nullable< Blobs::Models::CopyStatus > CopyStatus
Definition datalake_responses.hpp:382
Azure::Nullable< DateTime > ExpiresOn
Definition datalake_responses.hpp:397
Azure::Nullable< std::vector< Acl > > Acls
Definition datalake_responses.hpp:447
Azure::Nullable< Models::ArchiveStatus > ArchiveStatus
Definition datalake_responses.hpp:412
int64_t FileSize
Definition datalake_responses.hpp:317
Azure::Nullable< Models::RehydratePriority > RehydratePriority
Definition datalake_responses.hpp:417
Azure::Nullable< std::string > Owner
Definition datalake_responses.hpp:452
Azure::Nullable< std::string > CopyProgress
Definition datalake_responses.hpp:387
Azure::Nullable< Models::LeaseStatus > LeaseStatus
Definition datalake_responses.hpp:337
DateTime LastModified
Definition datalake_responses.hpp:307
Azure::Nullable< DateTime > CopyCompletedOn
Definition datalake_responses.hpp:392
Azure::Nullable< bool > IsCurrentVersion
Definition datalake_responses.hpp:442
Response type for Azure::Storage::Files::DataLake::DataLakeFileClient::Query.
Definition datalake_responses.hpp:561
bool IsServerEncrypted
Definition datalake_responses.hpp:594
Azure::ETag ETag
Definition datalake_responses.hpp:575
DateTime LastModified
Definition datalake_responses.hpp:570
std::unique_ptr< Core::IO::BodyStream > BodyStream
Definition datalake_responses.hpp:564
Models::LeaseState LeaseState
Definition datalake_responses.hpp:583
Models::LeaseStatus LeaseStatus
Definition datalake_responses.hpp:587
Nullable< LeaseDurationType > LeaseDuration
Definition datalake_responses.hpp:579
Response type for Azure::Storage::Files::DataLake::DataLakePathClient::SetAccessControlList.
Definition rest_client.hpp:186
Optional parameters for DirectoryClient::SetAccessControlListRecursive.
Definition datalake_options.hpp:894