12 #include <azure/core/internal/client_options.hpp>
13 #include <azure/core/match_conditions.hpp>
14 #include <azure/core/modified_conditions.hpp>
15 #include <azure/storage/common/access_conditions.hpp>
17 #include "azure/storage/blobs/protocol/blob_rest_client.hpp"
19 namespace Azure {
namespace Storage {
namespace Blobs {
25 public LeaseAccessConditions
52 public Azure::MatchConditions,
53 public LeaseAccessConditions,
62 public Azure::MatchConditions,
190 Models::ListBlobContainersIncludeFlags
Include = Models::ListBlobContainersIncludeFlags::None;
202 Azure::DateTime
StartsOn = std::chrono::system_clock::now();
317 struct :
public LeaseAccessConditions
357 Models::ListBlobsIncludeFlags
Include = Models::ListBlobsIncludeFlags::None;
501 Azure::Nullable<Core::Http::HttpRange>
Range;
523 Azure::Nullable<Core::Http::HttpRange>
Range;
799 struct :
public Azure::ModifiedConditions,
public Azure::MatchConditions
801 } SourceAccessConditions;
1021 Azure::Nullable<Core::Http::HttpRange>
Range;
Models::ListBlobsIncludeFlags Include
Specifies one or more datasets to include in the response.
Definition: blob_options.hpp:357
Optional parameters for Azure::Storage::Blobs::BlobLeaseClient::Change.
Definition: blob_options.hpp:619
Azure::Nullable< std::string > EncryptionScope
Holds the encryption scope used when making requests.
Definition: blob_options.hpp:144
Storage::Metadata Metadata
Name-value pairs associated with the blob as metadata.
Definition: blob_options.hpp:725
AppendBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:919
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::GetBlockList.
Definition: blob_options.hpp:834
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:1037
Azure::Nullable< Core::Http::HttpRange > Range
Downloads only the bytes of the blob in the specified range.
Definition: blob_options.hpp:523
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:512
Azure::Nullable< int64_t > IfSequenceNumberEqual
IfSequenceNumberEqual ensures that the page blob operation succeeds only if the blob's sequence numbe...
Definition: blob_options.hpp:106
Optional parameters for Azure::Storage::Blobs::BlobContainerClient::SetAccessPolicy.
Definition: blob_options.hpp:375
std::string Key
Base64 encoded string of the AES256 encryption key.
Definition: blob_options.hpp:118
Optional parameters for Azure::Storage::Blobs::BlobLeaseClient::Acquire.
Definition: blob_options.hpp:597
Azure::Nullable< Core::Http::HttpRange > SourceRange
Uploads only the bytes of the source blob in the specified range.
Definition: blob_options.hpp:896
Optional parameters for Azure::Storage::Blobs::PageBlobClient::GetPageRanges.
Definition: blob_options.hpp:1016
Optional parameters for Azure::Storage::Blobs::BlobClient::Download.
Definition: blob_options.hpp:497
Extensible enum used to specify blocks to list.
Definition: blob_rest_client.hpp:1463
Optional parameters for Azure::Storage::Blobs::PageBlobClient::ClearPages.
Definition: blob_options.hpp:994
Azure::Nullable< int64_t > SequenceNumber
The sequence number is a user-controlled value that you can use to track requests....
Definition: blob_options.hpp:931
Optional parameters for Azure::Storage::Blobs::AppendBlobClient::AppendBlock.
Definition: blob_options.hpp:874
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:306
Azure::Nullable< Models::DeleteSnapshotsOption > DeleteSnapshots
Specifies to delete either the base blob and all of its snapshots, or only the blob's snapshots and n...
Definition: blob_options.hpp:578
Models::PublicAccessType AccessType
Specifies whether data in the container may be accessed publicly and the level of access.
Definition: blob_options.hpp:261
BlobContainerAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:391
std::string SecondaryHostForRetryReads
Definition: blob_options.hpp:153
Azure::Nullable< std::chrono::seconds > BreakPeriod
Proposed duration the lease should continue before it is broken, in seconds, between 0 and 60....
Definition: blob_options.hpp:649
Azure::Nullable< Models::AccessTier > AccessTier
Indicates the tier to be set on blob.
Definition: blob_options.hpp:946
Models::PublicAccessType AccessType
Specifies whether data in the container may be accessed publicly and the level of access.
Definition: blob_options.hpp:380
Models::BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition: blob_options.hpp:694
AZ_STORAGE_BLOBS_DLLEXPORT static const BlockListType Committed
Definition: blob_rest_client.hpp:1473
Azure::Nullable< Models::RehydratePriority > RehydratePriority
Indicates the priority with which to rehydrate an archived blob. The priority can be set on a blob on...
Definition: blob_options.hpp:474
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::Upload.
Definition: blob_options.hpp:683
Optional parameters for Azure::Storage::Blobs::BlobServiceClient::GetUserDelegationKey.
Definition: blob_options.hpp:197
Azure::Nullable< int64_t > IfAppendPositionEqual
Ensures that the AppendBlock operation succeeds only if the append position is equal to this value.
Definition: blob_options.hpp:82
Optional parameters for Azure::Storage::Blobs::BlobServiceClient::GetAccountInfo.
Definition: blob_options.hpp:223
Optional parameters for Azure::Storage::Blobs::PageBlobClient::UploadPages.
Definition: blob_options.hpp:958
Optional parameters for Azure::Storage::Blobs::PageBlobClient::Create.
Definition: blob_options.hpp:926
Azure::Nullable< int64_t > IfSequenceNumberLessThan
IfSequenceNumberLessThan ensures that the page blob operation succeeds only if the blob's sequence nu...
Definition: blob_options.hpp:94
AppendBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:908
Optional parameters for Azure::Storage::Blobs::PageBlobClient::UploadPagesFromUri.
Definition: blob_options.hpp:976
Azure::Nullable< int64_t > IfSequenceNumberLessThanOrEqual
IfSequenceNumberLessThanOrEqual ensures that the page blob operation succeeds only if the blob's sequ...
Definition: blob_options.hpp:100
Optional parameters for Azure::Storage::Blobs::PageBlobClient::StartCopyIncremental.
Definition: blob_options.hpp:1033
Azure::Nullable< Models::AccessTier > AccessTier
Indicates the tier to be set on blob.
Definition: blob_options.hpp:822
Storage::Metadata Metadata
Specifies user-defined name-value pairs associated with the blob. If no name-value pairs are specifie...
Definition: blob_options.hpp:560
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:457
Azure::Nullable< Core::Http::HttpRange > Range
Downloads only the bytes of the blob in the specified range.
Definition: blob_options.hpp:501
PageBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:987
Wrapper for an encryption key to be used with client provided key server-side encryption.
Definition: blob_options.hpp:114
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::UploadFrom.
Definition: blob_options.hpp:716
Storage::Metadata Metadata
Name-value pairs associated with the blob as metadata.
Definition: blob_options.hpp:941
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:565
LeaseBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:623
Optional parameters for Azure::Storage::Blobs::BlobContainerClient::ListBlobs and Azure::Storage::Blo...
Definition: blob_options.hpp:332
std::vector< uint8_t > KeyHash
SHA256 hash of the AES256 encryption key.
Definition: blob_options.hpp:123
Optional parameters for Azure::Storage::Blobs::BlobServiceClient::ListBlobContainers.
Definition: blob_options.hpp:165
Storage::Metadata Metadata
Name-value pairs to associate with the container as metadata.
Definition: blob_options.hpp:266
Optional parameters for Azure::Storage::Blobs::AppendBlobClient::AppendBlockFromUri.
Definition: blob_options.hpp:892
Azure::Nullable< std::string > ContinuationToken
A string value that identifies the portion of the list of containers to be returned with the next lis...
Definition: blob_options.hpp:180
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:867
Azure::Nullable< ContentHash > TransactionalContentHash
Hash of the blob content. This hash is used to verify the integrity of the blob during transport....
Definition: blob_options.hpp:766
LeaseBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:634
Specifies access conditions for a container.
Definition: blob_options.hpp:26
AppendBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:885
Storage::Metadata Metadata
Name-value pairs associated with the blob as metadata.
Definition: blob_options.hpp:862
std::string ApiVersion
Definition: blob_options.hpp:158
std::vector< Models::SignedIdentifier > SignedIdentifiers
Stored access policies that you can use to provide fine grained control over container permissions.
Definition: blob_options.hpp:386
struct Azure::Storage::Blobs::DownloadBlobToOptions::@0 TransferOptions
Options for parallel transfer.
Azure::Nullable< EncryptionKey > CustomerProvidedKey
Holds the customer provided key used when making requests.
Definition: blob_options.hpp:139
Specifies access conditions for a blob.
Definition: blob_options.hpp:55
Optional parameters for Azure::Storage::Blobs::BlobServiceClient::SetProperties.
Definition: blob_options.hpp:209
LeaseBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:612
Specifies access conditions for a page blob.
Definition: blob_options.hpp:89
BlobAccessConditions SourceAccessConditions
Optional conditions that the source must meet to perform this operation.
Definition: blob_options.hpp:462
Azure::Nullable< ContentHash > TransactionalContentHash
Hash of the blob content. This hash is used to verify the integrity of the blob during transport....
Definition: blob_options.hpp:903
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:1009
Client options used to initialize all kinds of blob clients.
Definition: blob_options.hpp:135
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:827
int32_t Concurrency
The maximum number of threads that may be used in a parallel transfer.
Definition: blob_options.hpp:752
Azure::Nullable< int32_t > PageSizeHint
Specifies the maximum number of blobs to return.
Definition: blob_options.hpp:352
Azure::Nullable< ContentHash > TransactionalContentHash
Hash of the blob content. This hash is used to verify the integrity of the blob during transport....
Definition: blob_options.hpp:789
Azure::Nullable< std::string > TagConditions
Optional SQL statement to apply to the tags of the Blob. Refer to https://docs.microsoft....
Definition: blob_options.hpp:45
Azure::Nullable< int64_t > ChunkSize
The maximum number of bytes in a single request. This value cannot be larger than 4000 MiB.
Definition: blob_options.hpp:747
Azure::Nullable< ContentHash > TransactionalContentHash
Hash of the blob content. This hash is used to verify the integrity of the blob during transport....
Definition: blob_options.hpp:689
Azure::Nullable< bool > PreventEncryptionScopeOverride
If true, prevents any blob upload from specifying a different encryption scope.
Definition: blob_options.hpp:277
Azure::Nullable< Core::Http::HttpRange > Range
Optionally specifies the range of bytes over which to list ranges, inclusively. If omitted,...
Definition: blob_options.hpp:1021
Optional parameters for Azure::Storage::Blobs::AppendBlobClient::Create.
Definition: blob_options.hpp:853
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:951
int64_t ChunkSize
The maximum number of bytes in a single request.
Definition: blob_options.hpp:540
Optional parameters for Azure::Storage::Blobs::BlobContainerClient::Delete.
Definition: blob_options.hpp:284
Azure::Nullable< Models::AccessTier > AccessTier
Indicates the tier to be set on blob.
Definition: blob_options.hpp:730
Storage::Metadata Metadata
Name-value pairs associated with the blob as metadata.
Definition: blob_options.hpp:817
Azure::Nullable< int32_t > PageSizeHint
Specifies the maximum number of containers to return.
Definition: blob_options.hpp:185
Optional parameters for Azure::Storage::Blobs::BlobClient::StartCopyFromUri.
Definition: blob_options.hpp:444
Azure::Nullable< int64_t > IfMaxSizeLessThanOrEqual
Ensures that the AppendBlock operation succeeds only if the append blob's size is less than or equal ...
Definition: blob_options.hpp:76
Azure::Nullable< ContentHash > TransactionalContentHash
Hash of the blob content. This hash is used to verify the integrity of the blob during transport....
Definition: blob_options.hpp:964
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::CommitBlockList.
Definition: blob_options.hpp:808
Optional parameters for Azure::Storage::Blobs::BlobContainerClient::GetAccessPolicy.
Definition: blob_options.hpp:364
Extensible enum used to identify encryption algorithm.
Definition: blob_rest_client.hpp:1800
Optional parameters for Azure::Storage::Blobs::BlobServiceClient::GetStatistics.
Definition: blob_options.hpp:230
Azure::Nullable< std::string > DefaultEncryptionScope
The encryption scope to use as the default on the container.
Definition: blob_options.hpp:271
Azure::Nullable< std::string > ContinuationToken
A string value that identifies the portion of the list of blobs to be returned with the next listing ...
Definition: blob_options.hpp:347
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:368
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:490
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:709
Models::BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition: blob_options.hpp:857
Azure::Nullable< bool > ShouldSealDestination
If the destination blob should be sealed. Only applicable for Append Blobs.
Definition: blob_options.hpp:479
BlobContainerAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:288
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:583
Azure::DateTime StartsOn
Start time for the key's validity. The time should be specified in UTC, and will be truncated to seco...
Definition: blob_options.hpp:202
struct Azure::Storage::Blobs::UploadBlockBlobFromOptions::@1 TransferOptions
Options for parallel transfer.
Optional parameters for Azure::Storage::Blobs::BlobClient::Delete.
Definition: blob_options.hpp:572
int32_t Concurrency
The maximum number of threads that may be used in a parallel transfer.
Definition: blob_options.hpp:545
Optional parameters for Azure::Storage::Blobs::BlobLeaseClient::Release.
Definition: blob_options.hpp:630
Optional parameters for Azure::Storage::Blobs::BlobContainerClient::GetProperties.
Definition: blob_options.hpp:302
Optional parameters for Azure::Storage::Blobs::BlobClient::CreateSnapshot.
Definition: blob_options.hpp:553
Optional parameters for Azure::Storage::Blobs::AppendBlobClient::Seal.
Definition: blob_options.hpp:915
int64_t SingleUploadThreshold
Blob smaller than this will be uploaded with a single upload operation. This value cannot be larger t...
Definition: blob_options.hpp:741
int64_t InitialChunkSize
The size of the first range request in bytes. Blobs smaller than this limit will be downloaded in a s...
Definition: blob_options.hpp:535
Specifies HTTP options for conditional requests based on tags.
Definition: blob_options.hpp:33
Models::BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition: blob_options.hpp:812
Optional parameters for Azure::Storage::Blobs::PageBlobClient::Resize.
Definition: blob_options.hpp:1005
Storage::Metadata Metadata
Specifies user-defined name-value pairs associated with the blob. If no name-value pairs are specifie...
Definition: blob_options.hpp:452
Azure::Nullable< std::string > Prefix
Specifies a string that filters the results to return only containers whose name begins with the spec...
Definition: blob_options.hpp:170
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::StageBlock.
Definition: blob_options.hpp:760
Models::BlockListType ListType
Specifies whether to return the list of committed blocks, the list of uncommitted blocks,...
Definition: blob_options.hpp:839
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:771
Azure::Nullable< Models::AccessTier > AccessTier
Indicates the tier to be set on blob.
Definition: blob_options.hpp:704
Specifies access conditions for an append blob.
Definition: blob_options.hpp:71
Azure::Nullable< std::string > Prefix
Specifies a string that filters the results to return only blobs whose name begins with the specified...
Definition: blob_options.hpp:337
Optional parameters for #Azure::Storage::Blobs::BlobContainerClient::Undelete.
Definition: blob_options.hpp:295
AZ_STORAGE_BLOBS_DLLEXPORT static const PublicAccessType None
Definition: blob_rest_client.hpp:272
Models::BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition: blob_options.hpp:720
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:794
Azure::Nullable< Core::Http::HttpRange > SourceRange
Uploads only the bytes of the source blob in the specified range.
Definition: blob_options.hpp:782
Azure::Nullable< Models::AccessTier > AccessTier
Specifies the tier to be set on the target blob.
Definition: blob_options.hpp:467
Azure::Nullable< ContentHash > TransactionalContentHash
Hash of the blob content. This hash is used to verify the integrity of the blob during transport....
Definition: blob_options.hpp:880
Optional parameters for Azure::Storage::Blobs::BlobClient::AbortCopyFromUri.
Definition: blob_options.hpp:486
Models::EncryptionAlgorithmType Algorithm
The algorithm for Azure Blob Storage to encrypt with.
Definition: blob_options.hpp:128
Specifies access conditions for blob lease operations.
Definition: blob_options.hpp:64
Models::ListBlobContainersIncludeFlags Include
Specifies that the container's metadata be returned.
Definition: blob_options.hpp:190
Azure::Nullable< HashAlgorithm > RangeHashAlgorithm
When specified together with Range, service returns hash for the range as long as the range is less t...
Definition: blob_options.hpp:507
Models::BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition: blob_options.hpp:936
Optional parameters for Azure::Storage::Blobs::BlobServiceClient::GetProperties.
Definition: blob_options.hpp:216
Optional parameters for Azure::Storage::Blobs::BlobClient::DownloadTo.
Definition: blob_options.hpp:519
Optional parameters for Azure::Storage::Blobs::BlobClient::GetProperties.
Definition: blob_options.hpp:398
LeaseBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:654
Storage::Metadata Metadata
Name-value pairs associated with the blob as metadata.
Definition: blob_options.hpp:699
LeaseBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:601
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::StageBlockFromUri.
Definition: blob_options.hpp:778
virtual ~TagAccessConditions()=default
Destructor.
PageBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:998
Optional parameters for Azure::Storage::Blobs::BlobContainerClient::Create.
Definition: blob_options.hpp:256
PageBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:969
Extensible enum used to indicates whether data in the container may be accessed publicly and the leve...
Definition: blob_rest_client.hpp:250
Optional parameters for Azure::Storage::Blobs::BlobClient::Undelete.
Definition: blob_options.hpp:590
Optional parameters for Azure::Storage::Blobs::BlobLeaseClient::Renew.
Definition: blob_options.hpp:608
Optional parameters for Azure::Storage::Blobs::BlobLeaseClient::Break.
Definition: blob_options.hpp:641
Azure::Nullable< ContentHash > TransactionalContentHash
Hash of the blob content. This hash is used to verify the integrity of the blob during transport....
Definition: blob_options.hpp:982
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:402
Azure::Nullable< Models::RehydratePriority > RehydratePriority
Indicates the priority with which to rehydrate an archived blob. The priority can be set on a blob on...
Definition: blob_options.hpp:437
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:1026
Optional parameters for Azure::Storage::Blobs::BlobClient::SetAccessTier.
Definition: blob_options.hpp:431