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;
529 std::map<std::string, std::string>
Tags;
536 struct :
public Azure::ModifiedConditions,
537 public Azure::MatchConditions,
538 public LeaseAccessConditions,
593 std::map<std::string, std::string>
Tags;
600 struct :
public Azure::ModifiedConditions,
public Azure::MatchConditions
664 Azure::Nullable<Core::Http::HttpRange>
Range;
686 Azure::Nullable<Core::Http::HttpRange>
Range;
871 std::map<std::string, std::string>
Tags;
912 std::map<std::string, std::string>
Tags;
976 std::map<std::string, std::string>
Tags;
988 struct :
public Azure::ModifiedConditions,
989 public Azure::MatchConditions,
1062 struct :
public Azure::ModifiedConditions,
public Azure::MatchConditions
1096 std::map<std::string, std::string>
Tags;
1154 const std::string& recordSeparator = std::string(),
1155 const std::string& columnSeparator = std::string(),
1156 const std::string& quotationCharacter = std::string(),
1157 const std::string& escapeCharacter = std::string(),
1158 bool hasHeaders =
false);
1166 const std::string& recordSeparator = std::string());
1175 Models::_detail::QueryFormatType m_format;
1176 std::string m_recordSeparator;
1177 std::string m_columnSeparator;
1178 std::string m_quotationCharacter;
1179 std::string m_escapeCharacter;
1180 bool m_hasHeaders =
false;
1201 const std::string& recordSeparator = std::string(),
1202 const std::string& columnSeparator = std::string(),
1203 const std::string& quotationCharacter = std::string(),
1204 const std::string& escapeCharacter = std::string(),
1205 bool hasHeaders =
false);
1213 const std::string& recordSeparator = std::string());
1221 std::vector<Models::BlobQueryArrowField> schema);
1224 Models::_detail::QueryFormatType m_format;
1225 std::string m_recordSeparator;
1226 std::string m_columnSeparator;
1227 std::string m_quotationCharacter;
1228 std::string m_escapeCharacter;
1229 bool m_hasHeaders =
false;
1230 std::vector<Models::BlobQueryArrowField> m_schema;
1304 std::map<std::string, std::string>
Tags;
1413 std::map<std::string, std::string>
Tags;
1466 struct :
public Azure::ModifiedConditions,
public Azure::MatchConditions
1529 Azure::Nullable<Core::Http::HttpRange>
Range;
1604 inline std::string TagsToString(
const std::map<std::string, std::string>& tags)
1606 return std::accumulate(
1610 [](
const std::string& a,
const std::pair<std::string, std::string>& b) {
1611 return a + (a.empty() ?
"" :
"&") + _internal::UrlEncodeQueryParameter(b.first) +
"="
1612 + _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:1141
static BlobQueryInputTextOptions CreateJsonTextOptions(const std::string &recordSeparator=std::string())
Creates Json text configuration.
Definition blob_options.cpp:27
static BlobQueryInputTextOptions CreateParquetTextOptions()
Creates Parquet text configuration.
Definition blob_options.cpp:36
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.
Definition blob_options.cpp:10
Blob Query text configuration for output.
Definition blob_options.hpp:1188
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.
Definition blob_options.cpp:43
static BlobQueryOutputTextOptions CreateJsonTextOptions(const std::string &recordSeparator=std::string())
Creates Json text configuration.
Definition blob_options.cpp:60
static BlobQueryOutputTextOptions CreateArrowTextOptions(std::vector< Models::BlobQueryArrowField > schema)
Creates Arrow text configuration.
Definition blob_options.cpp:69
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:3169
AZ_STORAGE_BLOBS_DLLEXPORT static const BlockListType Committed
Definition rest_client.hpp:3177
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:649
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:653
Optional parameters for Azure::Storage::Blobs::BlobLeaseClient::Acquire.
Definition blob_options.hpp:760
LeaseBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:764
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:1344
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:1355
Azure::Nullable< Core::Http::HttpRange > SourceRange
Uploads only the bytes of the source blob in the specified range.
Definition blob_options.hpp:1348
std::string SourceAuthorization
Optional. Source authorization used to access the source file. The format is: <scheme> <signature> On...
Definition blob_options.hpp:1368
AppendBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1360
Optional parameters for Azure::Storage::Blobs::AppendBlobClient::AppendBlock.
Definition blob_options.hpp:1326
AppendBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1337
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:1332
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:1239
bool IsFatal
If the error is a fatal error.
Definition blob_options.hpp:1251
std::string Description
Error description.
Definition blob_options.hpp:1247
std::string Name
Error name.
Definition blob_options.hpp:1243
int64_t Position
Definition blob_options.hpp:1255
Optional parameters for Azure::Storage::Blobs::BlobLeaseClient::Break.
Definition blob_options.hpp:804
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:812
LeaseBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:817
Optional parameters for Azure::Storage::Blobs::BlobLeaseClient::Change.
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::ClearPages.
Definition blob_options.hpp:1486
PageBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1490
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::CommitBlockList.
Definition blob_options.hpp:1082
Azure::Nullable< Models::AccessTier > AccessTier
Indicates the tier to be set on blob.
Definition blob_options.hpp:1101
Azure::Nullable< bool > HasLegalHold
Definition blob_options.hpp:1116
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1106
std::map< std::string, std::string > Tags
The tags to set for this blob.
Definition blob_options.hpp:1096
Storage::Metadata Metadata
Name-value pairs associated with the blob as metadata.
Definition blob_options.hpp:1091
Azure::Nullable< Models::BlobImmutabilityPolicy > ImmutabilityPolicy
Definition blob_options.hpp:1111
Models::BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition blob_options.hpp:1086
Optional parameters for Azure::Storage::Blobs::BlobClient::CopyFromUri.
Definition blob_options.hpp:580
Azure::Nullable< bool > HasLegalHold
Definition blob_options.hpp:628
Azure::Nullable< Models::AccessTier > AccessTier
Specifies the tier to be set on the target blob.
Definition blob_options.hpp:612
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:598
Azure::Nullable< Models::BlobImmutabilityPolicy > ImmutabilityPolicy
Definition blob_options.hpp:624
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:619
Models::BlobCopySourceTagsMode CopySourceTagsMode
Definition blob_options.hpp:634
Storage::Metadata Metadata
Specifies user-defined name-value pairs associated with the blob. If no name-value pairs are specifie...
Definition blob_options.hpp:588
std::map< std::string, std::string > Tags
The tags to set for this blob.
Definition blob_options.hpp:593
std::string SourceAuthorization
Optional. Source authorization used to access the source file. The format is: <scheme> <signature> On...
Definition blob_options.hpp:642
Optional parameters for Azure::Storage::Blobs::AppendBlobClient::Create.
Definition blob_options.hpp:1290
Azure::Nullable< Models::BlobImmutabilityPolicy > ImmutabilityPolicy
Definition blob_options.hpp:1314
Storage::Metadata Metadata
Name-value pairs associated with the blob as metadata.
Definition blob_options.hpp:1299
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1309
std::map< std::string, std::string > Tags
The tags to set for this blob.
Definition blob_options.hpp:1304
Models::BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition blob_options.hpp:1294
Azure::Nullable< bool > HasLegalHold
Definition blob_options.hpp:1319
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:716
Storage::Metadata Metadata
Specifies user-defined name-value pairs associated with the blob. If no name-value pairs are specifie...
Definition blob_options.hpp:723
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:728
Optional parameters for Azure::Storage::Blobs::PageBlobClient::Create.
Definition blob_options.hpp:1388
Azure::Nullable< Models::BlobImmutabilityPolicy > ImmutabilityPolicy
Definition blob_options.hpp:1423
Azure::Nullable< Models::AccessTier > AccessTier
Indicates the tier to be set on blob.
Definition blob_options.hpp:1408
Storage::Metadata Metadata
Name-value pairs associated with the blob as metadata.
Definition blob_options.hpp:1403
Azure::Nullable< int64_t > SequenceNumber
The sequence number is a user-controlled value that you can use to track requests....
Definition blob_options.hpp:1393
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1418
std::map< std::string, std::string > Tags
The tags to set for this blob.
Definition blob_options.hpp:1413
Azure::Nullable< bool > HasLegalHold
Definition blob_options.hpp:1428
Models::BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition blob_options.hpp:1398
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:1593
Optional parameters for Azure::Storage::Blobs::BlobClient::Delete.
Definition blob_options.hpp:735
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:741
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:746
Optional parameters for Azure::Storage::Blobs::BlobClient::Download.
Definition blob_options.hpp:660
Azure::Nullable< Core::Http::HttpRange > Range
Downloads only the bytes of the blob in the specified range.
Definition blob_options.hpp:664
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:675
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:670
Optional parameters for Azure::Storage::Blobs::BlobClient::DownloadTo.
Definition blob_options.hpp:682
Azure::Nullable< Core::Http::HttpRange > Range
Downloads only the bytes of the blob in the specified range.
Definition blob_options.hpp:686
int64_t ChunkSize
The maximum number of bytes in a single request.
Definition blob_options.hpp:703
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:698
int32_t Concurrency
The maximum number of threads that may be used in a parallel transfer.
Definition blob_options.hpp:708
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:430
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:434
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:464
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:468
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:1123
Models::BlockListType ListType
Specifies whether to return the list of committed blocks, the list of uncommitted blocks,...
Definition blob_options.hpp:1128
AccessConditions
Optional conditions that must be met to perform this operation.
Optional parameters for Azure::Storage::Blobs::PageBlobClient::GetPageRanges.
Definition blob_options.hpp:1524
Azure::Nullable< Core::Http::HttpRange > Range
Optionally specifies the range of bytes over which to list ranges, inclusively. If omitted,...
Definition blob_options.hpp:1529
Azure::Nullable< std::string > ContinuationToken
This parameter identifies the portion of the ranges to be returned with the next operation....
Definition blob_options.hpp:1542
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1534
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:1550
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 > 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:1262
BlobQueryOutputTextOptions OutputTextConfiguration
Output text configuration.
Definition blob_options.hpp:1270
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:1283
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1274
BlobQueryInputTextOptions InputTextConfiguration
Input text configuration.
Definition blob_options.hpp:1266
std::function< void(int64_t, int64_t)> ProgressHandler
Callback for progress handling.
Definition blob_options.hpp:1278
Optional parameters for Azure::Storage::Blobs::BlobLeaseClient::Release.
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::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:771
LeaseBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:775
Optional parameters for Azure::Storage::Blobs::PageBlobClient::Resize.
Definition blob_options.hpp:1497
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1501
Optional parameters for Azure::Storage::Blobs::AppendBlobClient::Seal.
Definition blob_options.hpp:1375
AppendBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1381
Optional parameters for Azure::Storage::Blobs::BlobClient::SetAccessTier.
Definition blob_options.hpp:497
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:503
AccessConditions
Optional conditions that must be met to perform this operation.
Optional parameters for Azure::Storage::Blobs::BlobContainerClient::SetAccessPolicy.
Definition blob_options.hpp:441
BlobContainerAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:457
Models::PublicAccessType AccessType
Specifies whether data in the container may be accessed publicly and the level of access.
Definition blob_options.hpp:446
std::vector< Models::SignedIdentifier > SignedIdentifiers
Stored access policies that you can use to provide fine grained control over container permissions.
Definition blob_options.hpp:452
Optional parameters for Azure::Storage::Blobs::BlobClient::SetImmutabilityPolicy.
Definition blob_options.hpp:1575
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:1585
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:1568
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:1044
Azure::Nullable< Core::Http::HttpRange > SourceRange
Uploads only the bytes of the source blob in the specified range.
Definition blob_options.hpp:1048
std::string SourceAuthorization
Optional. Source authorization used to access the source file. The format is: <scheme> <signature> On...
Definition blob_options.hpp:1075
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
SourceAccessConditions
Optional conditions that the source must meet to perform this operation.
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::StageBlock.
Definition blob_options.hpp:1026
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1037
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:1032
Optional parameters for Azure::Storage::Blobs::BlobClient::StartCopyFromUri.
Definition blob_options.hpp:516
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:534
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:558
Azure::Nullable< Models::BlobImmutabilityPolicy > ImmutabilityPolicy
Definition blob_options.hpp:568
std::map< std::string, std::string > Tags
The tags to set for this blob.
Definition blob_options.hpp:529
Azure::Nullable< bool > ShouldSealDestination
If the destination blob should be sealed. Only applicable for Append Blobs.
Definition blob_options.hpp:563
Storage::Metadata Metadata
Specifies user-defined name-value pairs associated with the blob. If no name-value pairs are specifie...
Definition blob_options.hpp:524
Azure::Nullable< Models::AccessTier > AccessTier
Specifies the tier to be set on the target blob.
Definition blob_options.hpp:551
Azure::Nullable< bool > HasLegalHold
Definition blob_options.hpp:573
Optional parameters for Azure::Storage::Blobs::PageBlobClient::StartCopyIncremental.
Definition blob_options.hpp:1557
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1561
Optional parameters for Azure::Storage::Blobs::BlobServiceClient::SubmitBatch.
Definition blob_options.hpp:1600
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://docs.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:753
Optional parameters for Azure::Storage::Blobs::PageBlobClient::UpdateSequenceNumber.
Definition blob_options.hpp:1508
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1517
Azure::Nullable< int64_t > SequenceNumber
An updated sequence number of your choosing, if Action is Max or Update.
Definition blob_options.hpp:1512
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::UploadFrom.
Definition blob_options.hpp:898
struct Azure::Storage::Blobs::UploadBlockBlobFromOptions::@1 TransferOptions
Options for parallel transfer.
Azure::Nullable< bool > HasLegalHold
Definition blob_options.hpp:950
int32_t Concurrency
The maximum number of threads that may be used in a parallel transfer.
Definition blob_options.hpp:939
Models::BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition blob_options.hpp:902
Azure::Nullable< Models::BlobImmutabilityPolicy > ImmutabilityPolicy
Definition blob_options.hpp:945
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:928
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:934
Azure::Nullable< Models::AccessTier > AccessTier
Indicates the tier to be set on blob.
Definition blob_options.hpp:917
std::map< std::string, std::string > Tags
The tags to set for this blob.
Definition blob_options.hpp:912
Storage::Metadata Metadata
Name-value pairs associated with the blob as metadata.
Definition blob_options.hpp:907
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::UploadFromUri.
Definition blob_options.hpp:957
Models::BlobCopySourceTagsMode CopySourceTagsMode
Definition blob_options.hpp:1011
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:1005
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:986
Models::BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition blob_options.hpp:966
Storage::Metadata Metadata
Name-value pairs associated with the blob as metadata.
Definition blob_options.hpp:971
bool CopySourceBlobProperties
Definition blob_options.hpp:961
Azure::Nullable< Models::AccessTier > AccessTier
Indicates the tier to be set on blob.
Definition blob_options.hpp:981
SourceAccessConditions
Optional conditions that source must meet to perform this operation.
std::map< std::string, std::string > Tags
The tags to set for this blob.
Definition blob_options.hpp:976
std::string SourceAuthorization
Optional. Source authorization used to access the source file. The format is: <scheme> <signature> On...
Definition blob_options.hpp:1019
Optional parameters for Azure::Storage::Blobs::BlockBlobClient::Upload.
Definition blob_options.hpp:850
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:856
Models::BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition blob_options.hpp:861
std::map< std::string, std::string > Tags
The tags to set for this blob.
Definition blob_options.hpp:871
Storage::Metadata Metadata
Name-value pairs associated with the blob as metadata.
Definition blob_options.hpp:866
Azure::Nullable< bool > HasLegalHold
Definition blob_options.hpp:891
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:881
Azure::Nullable< Models::AccessTier > AccessTier
Indicates the tier to be set on blob.
Definition blob_options.hpp:876
Azure::Nullable< Models::BlobImmutabilityPolicy > ImmutabilityPolicy
Definition blob_options.hpp:886
Optional parameters for Azure::Storage::Blobs::PageBlobClient::UploadPagesFromUri.
Definition blob_options.hpp:1453
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:1464
std::string SourceAuthorization
Optional. Source authorization used to access the source file. The format is: <scheme> <signature> On...
Definition blob_options.hpp:1479
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:1459
Optional parameters for Azure::Storage::Blobs::PageBlobClient::UploadPages.
Definition blob_options.hpp:1435
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:1441
PageBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition blob_options.hpp:1446