6#include "azure/storage/blobs/rest_client.hpp"
8#include <azure/core/internal/client_options.hpp>
9#include <azure/core/internal/extendable_enumeration.hpp>
10#include <azure/core/match_conditions.hpp>
11#include <azure/core/modified_conditions.hpp>
12#include <azure/storage/common/access_conditions.hpp>
13#include <azure/storage/common/crypt.hpp>
22namespace Azure {
namespace Storage {
namespace Blobs {
28 class BlobAudience final :
public Azure::Core::_internal::ExtendableEnumeration<BlobAudience> {
38 explicit BlobAudience(std::string blobAudience) : ExtendableEnumeration(std::move(blobAudience))
51 return BlobAudience(
"https://" + storageAccountName +
".blob.core.windows.net/");
65 public LeaseAccessConditions
92 public Azure::MatchConditions,
93 public LeaseAccessConditions,
102 public Azure::MatchConditions,
244 Models::ListBlobContainersIncludeFlags
Include = Models::ListBlobContainersIncludeFlags::None;
256 Azure::DateTime
StartsOn = std::chrono::system_clock::now();
380 struct :
public LeaseAccessConditions
423 Models::ListBlobsIncludeFlags
Include = Models::ListBlobsIncludeFlags::None;
534 std::map<std::string, std::string>
Tags;
541 struct :
public Azure::ModifiedConditions,
542 public Azure::MatchConditions,
543 public LeaseAccessConditions,
598 std::map<std::string, std::string>
Tags;
605 struct :
public Azure::ModifiedConditions,
public Azure::MatchConditions
675 Azure::Nullable<Core::Http::HttpRange>
Range;
697 Azure::Nullable<Core::Http::HttpRange>
Range;
836 struct :
public Azure::ModifiedConditions,
837 public Azure::MatchConditions,
838 public LeaseAccessConditions,
852 struct :
public Azure::ModifiedConditions,
853 public Azure::MatchConditions,
854 public LeaseAccessConditions,
888 std::map<std::string, std::string>
Tags;
929 std::map<std::string, std::string>
Tags;
993 std::map<std::string, std::string>
Tags;
1005 struct :
public Azure::ModifiedConditions,
1006 public Azure::MatchConditions,
1085 struct :
public Azure::ModifiedConditions,
public Azure::MatchConditions
1125 std::map<std::string, std::string>
Tags;
1183 const std::string& recordSeparator = std::string(),
1184 const std::string& columnSeparator = std::string(),
1185 const std::string& quotationCharacter = std::string(),
1186 const std::string& escapeCharacter = std::string(),
1187 bool hasHeaders =
false);
1195 const std::string& recordSeparator = std::string());
1204 Models::_detail::QueryFormatType m_format;
1205 std::string m_recordSeparator;
1206 std::string m_columnSeparator;
1207 std::string m_quotationCharacter;
1208 std::string m_escapeCharacter;
1209 bool m_hasHeaders =
false;
1230 const std::string& recordSeparator = std::string(),
1231 const std::string& columnSeparator = std::string(),
1232 const std::string& quotationCharacter = std::string(),
1233 const std::string& escapeCharacter = std::string(),
1234 bool hasHeaders =
false);
1242 const std::string& recordSeparator = std::string());
1250 std::vector<Models::BlobQueryArrowField> schema);
1253 Models::_detail::QueryFormatType m_format;
1254 std::string m_recordSeparator;
1255 std::string m_columnSeparator;
1256 std::string m_quotationCharacter;
1257 std::string m_escapeCharacter;
1258 bool m_hasHeaders =
false;
1259 std::vector<Models::BlobQueryArrowField> m_schema;
1333 std::map<std::string, std::string>
Tags;
1448 std::map<std::string, std::string>
Tags;
1501 struct :
public Azure::ModifiedConditions,
public Azure::MatchConditions
1570 Azure::Nullable<Core::Http::HttpRange>
Range;
1645 inline std::string TagsToString(
const std::map<std::string, std::string>& tags)
1647 return std::accumulate(
1651 [](
const std::string& a,
const std::pair<std::string, std::string>& b) {
1652 return a + (a.empty() ?
"" :
"&") + _internal::UrlEncodeQueryParameter(b.first) +
"="
1653 + _internal::UrlEncodeQueryParameter(b.second);
Audiences available for blob service.
Definition blob_options.hpp:28
AZ_STORAGE_BLOBS_DLLEXPORT static const BlobAudience DefaultAudience
Default Audience. Use to acquire a token for authorizing requests to any Azure Storage account.
Definition blob_options.hpp:58
BlobAudience(std::string blobAudience)
Construct a new BlobAudience object.
Definition blob_options.hpp:38
static BlobAudience CreateBlobServiceAccountAudience(const std::string &storageAccountName)
The service endpoint for a given storage account. Use this method to acquire a token for authorizing ...
Definition blob_options.hpp:49
Blob Query text configuration for input.
Definition blob_options.hpp:1170
static BlobQueryInputTextOptions CreateJsonTextOptions(const std::string &recordSeparator=std::string())
Creates Json text configuration.
static BlobQueryInputTextOptions CreateCsvTextOptions(const std::string &recordSeparator=std::string(), const std::string &columnSeparator=std::string(), const std::string "ationCharacter=std::string(), const std::string &escapeCharacter=std::string(), bool hasHeaders=false)
Creates CSV text configuration.
static BlobQueryInputTextOptions CreateParquetTextOptions()
Creates Parquet text configuration.
Blob Query text configuration for output.
Definition blob_options.hpp:1217
static BlobQueryOutputTextOptions CreateArrowTextOptions(std::vector< Models::BlobQueryArrowField > schema)
Creates Arrow text configuration.
static BlobQueryOutputTextOptions CreateCsvTextOptions(const std::string &recordSeparator=std::string(), const std::string &columnSeparator=std::string(), const std::string "ationCharacter=std::string(), const std::string &escapeCharacter=std::string(), bool hasHeaders=false)
Creates CSV text configuration.
static BlobQueryOutputTextOptions CreateJsonTextOptions(const std::string &recordSeparator=std::string())
Creates Json text configuration.
The BlockBlobClient allows you to manipulate Azure Storage block blobs.
Definition block_blob_client.hpp:31
Specifies whether to return the list of committed blocks, the list of uncommitted blocks,...
Definition rest_client.hpp:3183
AZ_STORAGE_BLOBS_DLLEXPORT static const BlockListType Committed
Definition rest_client.hpp:3191
The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256"...
Definition rest_client.hpp:43
Specifies whether data in the container may be accessed publicly and the level of access.
Definition rest_client.hpp:334
AZ_STORAGE_BLOBS_DLLEXPORT static const PublicAccessType None
Definition rest_client.hpp:346
Optional parameters for Azure::Storage::Blobs::BlobClient::AbortCopyFromUri.
Definition blob_options.hpp:660
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:664
Optional parameters for Azure::Storage::Blobs::BlobLeaseClient::Acquire.
Definition blob_options.hpp:771
LeaseBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:775
Specifies access conditions for an append blob.
Definition blob_options.hpp:111
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:122
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:116
Optional parameters for Azure::Storage::Blobs::AppendBlobClient::AppendBlockFromUri.
Definition blob_options.hpp:1373
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:1384
Azure::Nullable< Core::Http::HttpRange > SourceRange
Uploads only the bytes of the source blob in the specified range.
Definition blob_options.hpp:1377
Azure::Nullable< Models::FileShareTokenIntent > FileRequestIntent
Definition blob_options.hpp:1403
std::string SourceAuthorization
Optional. Source authorization used to access the source file. The format is: <scheme> <signature> On...
Definition blob_options.hpp:1397
AppendBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1389
Optional parameters for Azure::Storage::Blobs::AppendBlobClient::AppendBlock.
Definition blob_options.hpp:1355
AppendBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1366
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:1361
Specifies access conditions for a blob.
Definition blob_options.hpp:95
Client options used to initialize all kinds of blob clients.
Definition blob_options.hpp:175
std::string ApiVersion
Definition blob_options.hpp:198
Azure::Nullable< BlobAudience > Audience
Definition blob_options.hpp:212
std::string SecondaryHostForRetryReads
Definition blob_options.hpp:193
Azure::Nullable< EncryptionKey > CustomerProvidedKey
Holds the customer provided key used when making requests.
Definition blob_options.hpp:179
bool EnableTenantDiscovery
Definition blob_options.hpp:205
Azure::Nullable< std::string > EncryptionScope
Holds the encryption scope used when making requests.
Definition blob_options.hpp:184
Specifies access conditions for a container.
Definition blob_options.hpp:66
Blob Query Error.
Definition blob_options.hpp:1268
bool IsFatal
If the error is a fatal error.
Definition blob_options.hpp:1280
std::string Description
Error description.
Definition blob_options.hpp:1276
std::string Name
Error name.
Definition blob_options.hpp:1272
int64_t Position
Definition blob_options.hpp:1284
Optional parameters for Azure::Storage::Blobs::BlobLeaseClient::Break.
Definition blob_options.hpp:815
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:823
LeaseBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:828
Optional parameters for Azure::Storage::Blobs::BlobLeaseClient::Change.
Definition blob_options.hpp:793
LeaseBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:797
Optional parameters for Azure::Storage::Blobs::PageBlobClient::ClearPages.
Definition blob_options.hpp:1527
PageBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1531
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::CommitBlockList.
Definition blob_options.hpp:1111
Azure::Nullable< Models::AccessTier > AccessTier
Indicates the tier to be set on blob.
Definition blob_options.hpp:1130
Azure::Nullable< bool > HasLegalHold
Definition blob_options.hpp:1145
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1135
std::map< std::string, std::string > Tags
The tags to set for this blob.
Definition blob_options.hpp:1125
Storage::Metadata Metadata
Name-value pairs associated with the blob as metadata.
Definition blob_options.hpp:1120
Azure::Nullable< Models::BlobImmutabilityPolicy > ImmutabilityPolicy
Definition blob_options.hpp:1140
Models::BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition blob_options.hpp:1115
Optional parameters for Azure::Storage::Blobs::BlobClient::CopyFromUri.
Definition blob_options.hpp:585
Azure::Nullable< bool > HasLegalHold
Definition blob_options.hpp:633
Azure::Nullable< Models::AccessTier > AccessTier
Specifies the tier to be set on the target blob.
Definition blob_options.hpp:617
SourceAccessConditions
Optional conditions that the source must meet to perform this operation.
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:603
Azure::Nullable< Models::BlobImmutabilityPolicy > ImmutabilityPolicy
Definition blob_options.hpp:629
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:624
Models::BlobCopySourceTagsMode CopySourceTagsMode
Definition blob_options.hpp:639
Storage::Metadata Metadata
Specifies user-defined name-value pairs associated with the blob. If no name-value pairs are specifie...
Definition blob_options.hpp:593
std::map< std::string, std::string > Tags
The tags to set for this blob.
Definition blob_options.hpp:598
Azure::Nullable< Models::FileShareTokenIntent > FileRequestIntent
Definition blob_options.hpp:653
std::string SourceAuthorization
Optional. Source authorization used to access the source file. The format is: <scheme> <signature> On...
Definition blob_options.hpp:647
Optional parameters for Azure::Storage::Blobs::AppendBlobClient::Create.
Definition blob_options.hpp:1319
Azure::Nullable< Models::BlobImmutabilityPolicy > ImmutabilityPolicy
Definition blob_options.hpp:1343
Storage::Metadata Metadata
Name-value pairs associated with the blob as metadata.
Definition blob_options.hpp:1328
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1338
std::map< std::string, std::string > Tags
The tags to set for this blob.
Definition blob_options.hpp:1333
Models::BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition blob_options.hpp:1323
Azure::Nullable< bool > HasLegalHold
Definition blob_options.hpp:1348
Optional parameters for Azure::Storage::Blobs::BlobContainerClient::Create.
Definition blob_options.hpp:310
Storage::Metadata Metadata
Name-value pairs to associate with the container as metadata.
Definition blob_options.hpp:320
Azure::Nullable< std::string > DefaultEncryptionScope
The encryption scope to use as the default on the container.
Definition blob_options.hpp:325
Models::PublicAccessType AccessType
Specifies whether data in the container may be accessed publicly and the level of access.
Definition blob_options.hpp:315
Azure::Nullable< bool > PreventEncryptionScopeOverride
If true, prevents any blob upload from specifying a different encryption scope.
Definition blob_options.hpp:331
Optional parameters for Azure::Storage::Blobs::BlobClient::CreateSnapshot.
Definition blob_options.hpp:727
Storage::Metadata Metadata
Specifies user-defined name-value pairs associated with the blob. If no name-value pairs are specifie...
Definition blob_options.hpp:734
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:739
Optional parameters for Azure::Storage::Blobs::PageBlobClient::Create.
Definition blob_options.hpp:1423
Azure::Nullable< Models::BlobImmutabilityPolicy > ImmutabilityPolicy
Definition blob_options.hpp:1458
Azure::Nullable< Models::AccessTier > AccessTier
Indicates the tier to be set on blob.
Definition blob_options.hpp:1443
Storage::Metadata Metadata
Name-value pairs associated with the blob as metadata.
Definition blob_options.hpp:1438
Azure::Nullable< int64_t > SequenceNumber
The sequence number is a user-controlled value that you can use to track requests....
Definition blob_options.hpp:1428
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1453
std::map< std::string, std::string > Tags
The tags to set for this blob.
Definition blob_options.hpp:1448
Azure::Nullable< bool > HasLegalHold
Definition blob_options.hpp:1463
Models::BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition blob_options.hpp:1433
Optional parameters for Azure::Storage::Blobs::BlobContainerClient::Delete.
Definition blob_options.hpp:338
BlobContainerAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:342
Optional parameters for Azure::Storage::Blobs::BlobClient::DeleteImmutabilityPolicy.
Definition blob_options.hpp:1634
Optional parameters for Azure::Storage::Blobs::BlobClient::Delete.
Definition blob_options.hpp:746
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:752
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:757
Optional parameters for Azure::Storage::Blobs::BlobClient::Download.
Definition blob_options.hpp:671
Azure::Nullable< Core::Http::HttpRange > Range
Downloads only the bytes of the blob in the specified range.
Definition blob_options.hpp:675
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:686
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:681
Optional parameters for Azure::Storage::Blobs::BlobClient::DownloadTo.
Definition blob_options.hpp:693
Azure::Nullable< Core::Http::HttpRange > Range
Downloads only the bytes of the blob in the specified range.
Definition blob_options.hpp:697
int64_t ChunkSize
The maximum number of bytes in a single request.
Definition blob_options.hpp:714
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:709
int32_t Concurrency
The maximum number of threads that may be used in a parallel transfer.
Definition blob_options.hpp:719
struct Azure::Storage::Blobs::DownloadBlobToOptions::@0 TransferOptions
Options for parallel transfer.
Wrapper for an encryption key to be used with client provided key server-side encryption.
Definition blob_options.hpp:154
std::vector< uint8_t > KeyHash
SHA256 hash of the AES256 encryption key.
Definition blob_options.hpp:163
std::string Key
Base64 encoded string of the AES256 encryption key.
Definition blob_options.hpp:158
Models::EncryptionAlgorithmType Algorithm
The algorithm for Azure Blob Storage to encrypt with.
Definition blob_options.hpp:168
Optional parameters for Azure::Storage::Blobs::BlobServiceClient::GetAccountInfo.
Definition blob_options.hpp:277
Optional parameters for Azure::Storage::Blobs::BlobContainerClient::GetAccessPolicy.
Definition blob_options.hpp:435
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:439
Optional parameters for Azure::Storage::Blobs::BlobContainerClient::GetProperties.
Definition blob_options.hpp:368
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:372
Optional parameters for Azure::Storage::Blobs::BlobClient::GetProperties.
Definition blob_options.hpp:469
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:473
Optional parameters for Azure::Storage::Blobs::BlobServiceClient::GetStatistics.
Definition blob_options.hpp:284
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::GetBlockList.
Definition blob_options.hpp:1152
Models::BlockListType ListType
Specifies whether to return the list of committed blocks, the list of uncommitted blocks,...
Definition blob_options.hpp:1157
AccessConditions
Optional conditions that must be met to perform this operation.
Optional parameters for Azure::Storage::Blobs::PageBlobClient::GetPageRanges.
Definition blob_options.hpp:1565
Azure::Nullable< Core::Http::HttpRange > Range
Optionally specifies the range of bytes over which to list ranges, inclusively. If omitted,...
Definition blob_options.hpp:1570
Azure::Nullable< std::string > ContinuationToken
This parameter identifies the portion of the ranges to be returned with the next operation....
Definition blob_options.hpp:1583
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1575
Azure::Nullable< int32_t > PageSizeHint
This parameter specifies the maximum number of page ranges to return. If the request specifies a valu...
Definition blob_options.hpp:1591
Optional parameters for Azure::Storage::Blobs::BlobServiceClient::GetProperties.
Definition blob_options.hpp:270
Optional parameters for Azure::Storage::Blobs::BlobServiceClient::GetUserDelegationKey.
Definition blob_options.hpp:251
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:256
Specifies access conditions for blob lease operations.
Definition blob_options.hpp:104
Optional parameters for Azure::Storage::Blobs::BlobServiceClient::ListBlobContainers.
Definition blob_options.hpp:219
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:224
Azure::Nullable< int32_t > PageSizeHint
Specifies the maximum number of containers to return.
Definition blob_options.hpp:239
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:234
Models::ListBlobContainersIncludeFlags Include
Specifies that the container's metadata be returned.
Definition blob_options.hpp:244
Optional parameters for Azure::Storage::Blobs::BlobContainerClient::ListBlobs and Azure::Storage::Blo...
Definition blob_options.hpp:398
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:403
Azure::Nullable< int32_t > PageSizeHint
Specifies the maximum number of blobs to return.
Definition blob_options.hpp:418
Models::ListBlobsIncludeFlags Include
Specifies one or more datasets to include in the response.
Definition blob_options.hpp:423
Azure::Nullable< std::string > StartFrom
Specifies the relative path to list paths from.
Definition blob_options.hpp:428
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:413
Specifies access conditions for a page blob.
Definition blob_options.hpp:129
Azure::Nullable< int64_t > IfSequenceNumberLessThanOrEqual
IfSequenceNumberLessThanOrEqual ensures that the page blob operation succeeds only if the blob's sequ...
Definition blob_options.hpp:140
Azure::Nullable< int64_t > IfSequenceNumberEqual
IfSequenceNumberEqual ensures that the page blob operation succeeds only if the blob's sequence numbe...
Definition blob_options.hpp:146
Azure::Nullable< int64_t > IfSequenceNumberLessThan
IfSequenceNumberLessThan ensures that the page blob operation succeeds only if the blob's sequence nu...
Definition blob_options.hpp:134
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::Query.
Definition blob_options.hpp:1291
BlobQueryOutputTextOptions OutputTextConfiguration
Output text configuration.
Definition blob_options.hpp:1299
std::function< void(BlobQueryError)> ErrorHandler
Callback for error handling. If you don't specify one, the default will be used, which will ignore al...
Definition blob_options.hpp:1312
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1303
BlobQueryInputTextOptions InputTextConfiguration
Input text configuration.
Definition blob_options.hpp:1295
std::function< void(int64_t, int64_t)> ProgressHandler
Callback for progress handling.
Definition blob_options.hpp:1307
Optional parameters for Azure::Storage::Blobs::BlobLeaseClient::Release.
Definition blob_options.hpp:804
LeaseBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:808
Optional parameters for Azure::Storage::Blobs::BlobServiceClient::RenameBlobContainer.
Definition blob_options.hpp:357
LeaseAccessConditions SourceAccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:361
Optional parameters for Azure::Storage::Blobs::BlobLeaseClient::Renew.
Definition blob_options.hpp:782
LeaseBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:786
Optional parameters for Azure::Storage::Blobs::PageBlobClient::Resize.
Definition blob_options.hpp:1538
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1542
Optional parameters for Azure::Storage::Blobs::AppendBlobClient::Seal.
Definition blob_options.hpp:1410
AppendBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1416
Optional parameters for Azure::Storage::Blobs::BlobClient::SetAccessTier.
Definition blob_options.hpp:502
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:508
AccessConditions
Optional conditions that must be met to perform this operation.
Optional parameters for Azure::Storage::Blobs::BlobContainerClient::SetAccessPolicy.
Definition blob_options.hpp:446
BlobContainerAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:462
Models::PublicAccessType AccessType
Specifies whether data in the container may be accessed publicly and the level of access.
Definition blob_options.hpp:451
std::vector< Models::SignedIdentifier > SignedIdentifiers
Stored access policies that you can use to provide fine grained control over container permissions.
Definition blob_options.hpp:457
Optional parameters for Azure::Storage::Blobs::BlobClient::SetImmutabilityPolicy.
Definition blob_options.hpp:1616
Azure::Nullable< Azure::DateTime > IfUnmodifiedSince
Specify this header to perform the operation only if the resource has not been modified since the spe...
Definition blob_options.hpp:1626
struct Azure::Storage::Blobs::SetBlobImmutabilityPolicyOptions::@2 AccessConditions
Optional conditions that must be met to perform this operation.
Optional parameters for Azure::Storage::Blobs::BlobClient::SetLegalHold.
Definition blob_options.hpp:1609
Optional parameters for Azure::Storage::Blobs::BlobServiceClient::SetProperties.
Definition blob_options.hpp:263
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::StageBlockFromUri.
Definition blob_options.hpp:1067
Azure::Nullable< Core::Http::HttpRange > SourceRange
Uploads only the bytes of the source blob in the specified range.
Definition blob_options.hpp:1071
std::string SourceAuthorization
Optional. Source authorization used to access the source file. The format is: <scheme> <signature> On...
Definition blob_options.hpp:1098
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1083
Azure::Nullable< Models::FileShareTokenIntent > FileRequestIntent
Definition blob_options.hpp:1104
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:1078
SourceAccessConditions
Optional conditions that the source must meet to perform this operation.
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::StageBlock.
Definition blob_options.hpp:1049
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1060
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:1055
Optional parameters for Azure::Storage::Blobs::BlobClient::StartCopyFromUri.
Definition blob_options.hpp:521
SourceAccessConditions
Optional conditions that the source must meet to perform this operation.
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:539
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:563
Azure::Nullable< Models::BlobImmutabilityPolicy > ImmutabilityPolicy
Definition blob_options.hpp:573
std::map< std::string, std::string > Tags
The tags to set for this blob.
Definition blob_options.hpp:534
Azure::Nullable< bool > ShouldSealDestination
If the destination blob should be sealed. Only applicable for Append Blobs.
Definition blob_options.hpp:568
Storage::Metadata Metadata
Specifies user-defined name-value pairs associated with the blob. If no name-value pairs are specifie...
Definition blob_options.hpp:529
Azure::Nullable< Models::AccessTier > AccessTier
Specifies the tier to be set on the target blob.
Definition blob_options.hpp:556
Azure::Nullable< bool > HasLegalHold
Definition blob_options.hpp:578
Optional parameters for Azure::Storage::Blobs::PageBlobClient::StartCopyIncremental.
Definition blob_options.hpp:1598
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1602
Optional parameters for Azure::Storage::Blobs::BlobServiceClient::SubmitBatch.
Definition blob_options.hpp:1641
Specifies HTTP options for conditional requests based on tags.
Definition blob_options.hpp:73
virtual ~TagAccessConditions()=default
Destructor.
Azure::Nullable< std::string > TagConditions
Optional SQL statement to apply to the tags of the Blob. Refer to https://learn.microsoft....
Definition blob_options.hpp:85
Optional parameters for Azure::Storage::Blobs::BlobServiceClient::UndeleteBlobContainer.
Definition blob_options.hpp:350
Optional parameters for Azure::Storage::Blobs::BlobClient::Undelete.
Definition blob_options.hpp:764
Optional parameters for Azure::Storage::Blobs::PageBlobClient::UpdateSequenceNumber.
Definition blob_options.hpp:1549
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1558
Azure::Nullable< int64_t > SequenceNumber
An updated sequence number of your choosing, if Action is Max or Update.
Definition blob_options.hpp:1553
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::UploadFrom.
Definition blob_options.hpp:915
struct Azure::Storage::Blobs::UploadBlockBlobFromOptions::@1 TransferOptions
Options for parallel transfer.
Azure::Nullable< bool > HasLegalHold
Definition blob_options.hpp:967
int32_t Concurrency
The maximum number of threads that may be used in a parallel transfer.
Definition blob_options.hpp:956
Models::BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition blob_options.hpp:919
Azure::Nullable< Models::BlobImmutabilityPolicy > ImmutabilityPolicy
Definition blob_options.hpp:962
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:945
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:951
Azure::Nullable< Models::AccessTier > AccessTier
Indicates the tier to be set on blob.
Definition blob_options.hpp:934
std::map< std::string, std::string > Tags
The tags to set for this blob.
Definition blob_options.hpp:929
Storage::Metadata Metadata
Name-value pairs associated with the blob as metadata.
Definition blob_options.hpp:924
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::UploadFromUri.
Definition blob_options.hpp:974
Models::BlobCopySourceTagsMode CopySourceTagsMode
Definition blob_options.hpp:1028
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:1022
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1003
Models::BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition blob_options.hpp:983
Storage::Metadata Metadata
Name-value pairs associated with the blob as metadata.
Definition blob_options.hpp:988
bool CopySourceBlobProperties
Definition blob_options.hpp:978
Azure::Nullable< Models::AccessTier > AccessTier
Indicates the tier to be set on blob.
Definition blob_options.hpp:998
SourceAccessConditions
Optional conditions that source must meet to perform this operation.
Azure::Nullable< Models::FileShareTokenIntent > FileRequestIntent
Definition blob_options.hpp:1042
std::map< std::string, std::string > Tags
The tags to set for this blob.
Definition blob_options.hpp:993
std::string SourceAuthorization
Optional. Source authorization used to access the source file. The format is: <scheme> <signature> On...
Definition blob_options.hpp:1036
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::Upload.
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:873
Models::BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition blob_options.hpp:878
std::map< std::string, std::string > Tags
The tags to set for this blob.
Definition blob_options.hpp:888
Storage::Metadata Metadata
Name-value pairs associated with the blob as metadata.
Definition blob_options.hpp:883
Azure::Nullable< bool > HasLegalHold
Definition blob_options.hpp:908
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:898
Azure::Nullable< Models::AccessTier > AccessTier
Indicates the tier to be set on blob.
Definition blob_options.hpp:893
Azure::Nullable< Models::BlobImmutabilityPolicy > ImmutabilityPolicy
Definition blob_options.hpp:903
Optional parameters for Azure::Storage::Blobs::PageBlobClient::UploadPagesFromUri.
Definition blob_options.hpp:1488
SourceAccessConditions
Optional conditions that the source must meet to perform this operation.
PageBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1499
Azure::Nullable< Models::FileShareTokenIntent > FileRequestIntent
Definition blob_options.hpp:1520
std::string SourceAuthorization
Optional. Source authorization used to access the source file. The format is: <scheme> <signature> On...
Definition blob_options.hpp:1514
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:1494
Optional parameters for Azure::Storage::Blobs::PageBlobClient::UploadPages.
Definition blob_options.hpp:1470
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:1476
PageBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1481