azure-storage-blobs
blob_options.hpp
1 // Copyright (c) Microsoft Corporation. All rights reserved.
2 // SPDX-License-Identifier: MIT
3 
4 #pragma once
5 
6 #include "azure/storage/blobs/protocol/blob_rest_client.hpp"
7 #include "azure/storage/common/access_conditions.hpp"
8 
9 #include <limits>
10 #include <string>
11 #include <utility>
12 
13 namespace Azure { namespace Storage { namespace Blobs {
14 
18  struct ContainerAccessConditions : public LastModifiedTimeAccessConditions,
19  public LeaseAccessConditions
20  {
21  };
22 
27  {
33  std::string TagConditions;
34  };
35 
39  struct BlobAccessConditions : public LastModifiedTimeAccessConditions,
40  public ETagAccessConditions,
41  public LeaseAccessConditions,
42  public TagAccessConditions
43  {
44  };
45 
50  {
55  Azure::Core::Nullable<int64_t> MaxSize;
56 
61  Azure::Core::Nullable<int64_t> AppendPosition;
62  };
63 
68  {
73  Azure::Core::Nullable<int64_t> IfSequenceNumberLessThan;
74 
79  Azure::Core::Nullable<int64_t> IfSequenceNumberLessThanOrEqual;
80 
85  Azure::Core::Nullable<int64_t> IfSequenceNumberEqual;
86  };
87 
92  {
97  std::vector<std::unique_ptr<Azure::Core::Http::HttpPolicy>> PerOperationPolicies;
98 
103  std::vector<std::unique_ptr<Azure::Core::Http::HttpPolicy>> PerRetryPolicies;
104  };
105 
110  {
114  Azure::Core::Context Context;
115 
120  Azure::Core::Nullable<std::string> Prefix;
121 
130  Azure::Core::Nullable<std::string> Marker;
131 
135  Azure::Core::Nullable<int32_t> MaxResults;
136 
140  ListBlobContainersIncludeItem Include = ListBlobContainersIncludeItem::None;
141  };
142 
147  {
151  Azure::Core::Context Context;
152  };
153 
158  {
162  Azure::Core::Context Context;
163  };
164 
169  {
173  Azure::Core::Context Context;
174  };
175 
180  {
184  Azure::Core::Context Context;
185  };
186 
191  {
195  Azure::Core::Context Context;
196  };
197 
202  {
206  Azure::Core::Context Context;
207 
214  Azure::Core::Nullable<std::string> Marker;
215 
219  Azure::Core::Nullable<int32_t> MaxResults;
220  };
221 
227  {
231  std::string Key;
232 
236  std::string KeyHash;
237 
241  EncryptionAlgorithmType Algorithm;
242  };
243 
248  {
253  std::vector<std::unique_ptr<Azure::Core::Http::HttpPolicy>> PerOperationPolicies;
254 
259  std::vector<std::unique_ptr<Azure::Core::Http::HttpPolicy>> PerRetryPolicies;
260 
264  Azure::Core::Nullable<EncryptionKey> CustomerProvidedKey;
265 
269  Azure::Core::Nullable<std::string> EncryptionScope;
270  };
271 
276  {
280  Azure::Core::Context Context;
281 
286  Azure::Core::Nullable<PublicAccessType> AccessType;
287 
291  std::map<std::string, std::string> Metadata;
292 
296  Azure::Core::Nullable<std::string> DefaultEncryptionScope;
297 
302  Azure::Core::Nullable<bool> PreventEncryptionScopeOverride;
303  };
304 
309  {
313  Azure::Core::Context Context;
314 
319  };
320 
325  {
329  Azure::Core::Context Context;
330  };
331 
336  {
340  Azure::Core::Context Context;
341 
345  LeaseAccessConditions AccessConditions;
346  };
347 
352  {
356  Azure::Core::Context Context;
357 
362  };
363 
368  {
372  Azure::Core::Context Context;
373 
378  Azure::Core::Nullable<std::string> Prefix;
379 
388  Azure::Core::Nullable<std::string> Marker;
389 
393  Azure::Core::Nullable<int32_t> MaxResults;
394 
398  ListBlobsIncludeItem Include = ListBlobsIncludeItem::None;
399  };
400 
405  {
409  Azure::Core::Context Context;
410 
414  LeaseAccessConditions AccessConditions;
415  };
416 
421  {
425  Azure::Core::Context Context;
426 
431  Azure::Core::Nullable<PublicAccessType> AccessType;
432 
437  std::vector<BlobSignedIdentifier> SignedIdentifiers;
438 
443  };
444 
448  struct AcquireContainerLeaseOptions : public LastModifiedTimeAccessConditions
449  {
453  Azure::Core::Context Context;
454  };
455 
459  struct RenewContainerLeaseOptions : public LastModifiedTimeAccessConditions
460  {
464  Azure::Core::Context Context;
465  };
466 
470  struct ChangeContainerLeaseOptions : public LastModifiedTimeAccessConditions
471  {
475  Azure::Core::Context Context;
476  };
477 
481  struct ReleaseContainerLeaseOptions : public LastModifiedTimeAccessConditions
482  {
486  Azure::Core::Context Context;
487  };
488 
492  struct BreakContainerLeaseOptions : public LastModifiedTimeAccessConditions
493  {
497  Azure::Core::Context Context;
498 
506  Azure::Core::Nullable<int32_t> breakPeriod;
507  };
508 
513  {
518  std::vector<std::unique_ptr<Azure::Core::Http::HttpPolicy>> PerOperationPolicies;
519 
524  std::vector<std::unique_ptr<Azure::Core::Http::HttpPolicy>> PerRetryPolicies;
525 
529  Azure::Core::Nullable<EncryptionKey> CustomerProvidedKey;
530 
534  Azure::Core::Nullable<std::string> EncryptionScope;
535  };
536 
541  {
542  };
543 
548  {
549  };
550 
555  {
556  };
557 
562  {
566  Azure::Core::Context Context;
567 
572  };
573 
578  {
582  Azure::Core::Context Context;
583 
588  };
589 
594  {
598  Azure::Core::Context Context;
599 
604  };
605 
610  {
614  Azure::Core::Context Context;
615 
621  Azure::Core::Nullable<Blobs::RehydratePriority> RehydratePriority;
622  };
623 
628  {
632  Azure::Core::Context Context;
633 
641  std::map<std::string, std::string> Metadata;
642 
647 
652 
656  Azure::Core::Nullable<AccessTier> Tier;
657 
663  Azure::Core::Nullable<Blobs::RehydratePriority> RehydratePriority;
664 
668  Azure::Core::Nullable<bool> ShouldSealDestination;
669  };
670 
675  {
679  Azure::Core::Context Context;
680 
684  LeaseAccessConditions AccessConditions;
685  };
686 
691  {
695  Azure::Core::Context Context;
696 
700  Azure::Core::Nullable<int64_t> Offset;
701 
706  Azure::Core::Nullable<int64_t> Length;
707 
712  };
713 
718  {
722  Azure::Core::Context Context;
723 
727  Azure::Core::Nullable<int64_t> Offset;
728 
733  Azure::Core::Nullable<int64_t> Length;
734 
740  Azure::Core::Nullable<int64_t> InitialChunkSize;
741 
745  Azure::Core::Nullable<int64_t> ChunkSize;
746 
750  int Concurrency = 1;
751  };
752 
757  {
761  Azure::Core::Context Context;
762 
769  std::map<std::string, std::string> Metadata;
770 
775  };
776 
781  {
785  Azure::Core::Context Context;
786 
792  Azure::Core::Nullable<DeleteSnapshotsOption> DeleteSnapshots;
793 
798  };
799 
804  {
808  Azure::Core::Context Context;
809  };
810 
814  struct AcquireBlobLeaseOptions : public LastModifiedTimeAccessConditions,
815  public ETagAccessConditions,
816  public TagAccessConditions
817  {
821  Azure::Core::Context Context;
822  };
823 
827  struct RenewBlobLeaseOptions : public LastModifiedTimeAccessConditions,
828  public ETagAccessConditions,
829  public TagAccessConditions
830  {
834  Azure::Core::Context Context;
835  };
836 
840  struct ChangeBlobLeaseOptions : public LastModifiedTimeAccessConditions,
841  public ETagAccessConditions,
842  public TagAccessConditions
843  {
847  Azure::Core::Context Context;
848  };
849 
853  struct ReleaseBlobLeaseOptions : public LastModifiedTimeAccessConditions,
854  public ETagAccessConditions,
855  public TagAccessConditions
856  {
860  Azure::Core::Context Context;
861  };
862 
866  struct BreakBlobLeaseOptions : public LastModifiedTimeAccessConditions,
867  public ETagAccessConditions,
868  public TagAccessConditions
869  {
873  Azure::Core::Context Context;
874 
882  Azure::Core::Nullable<int32_t> breakPeriod;
883  };
884 
889  {
893  Azure::Core::Context Context;
894  };
895 
900  {
904  Azure::Core::Context Context;
905  };
906 
911  {
915  Azure::Core::Context Context;
916 
922  Azure::Core::Nullable<std::string> TransactionalContentMd5;
923 
929  Azure::Core::Nullable<std::string> TransactionalContentCrc64;
930 
935 
939  std::map<std::string, std::string> Metadata;
940 
944  Azure::Core::Nullable<AccessTier> Tier;
945 
950  };
951 
956  {
960  Azure::Core::Context Context;
961 
966 
970  std::map<std::string, std::string> Metadata;
971 
975  Azure::Core::Nullable<AccessTier> Tier;
976 
980  Azure::Core::Nullable<int64_t> ChunkSize;
981 
985  int Concurrency = 1;
986  };
987 
992  {
996  Azure::Core::Context Context;
997 
1003  Azure::Core::Nullable<std::string> TransactionalContentMd5;
1004 
1010  Azure::Core::Nullable<std::string> TransactionalContentCrc64;
1011 
1015  LeaseAccessConditions AccessConditions;
1016  };
1017 
1022  {
1026  Azure::Core::Context Context;
1027 
1031  Azure::Core::Nullable<int64_t> SourceOffset;
1032 
1037  Azure::Core::Nullable<int64_t> SourceLength;
1038 
1044  Azure::Core::Nullable<std::string> TransactionalContentMd5;
1045 
1051  Azure::Core::Nullable<std::string> TransactionalContentCrc64;
1052 
1056  LeaseAccessConditions AccessConditions;
1057 
1061  struct : public LastModifiedTimeAccessConditions, public ETagAccessConditions
1062  {
1063  } SourceConditions;
1064  };
1065 
1070  {
1074  Azure::Core::Context Context;
1075 
1080 
1084  std::map<std::string, std::string> Metadata;
1085 
1089  Azure::Core::Nullable<AccessTier> Tier;
1090 
1095  };
1096 
1101  {
1105  Azure::Core::Context Context;
1106 
1111  Azure::Core::Nullable<BlockListTypeOption> ListType;
1112 
1116  struct : public LeaseAccessConditions, public TagAccessConditions
1117  {
1118  } AccessConditions;
1119  };
1120 
1125  {
1129  Azure::Core::Context Context;
1130 
1135 
1139  std::map<std::string, std::string> Metadata;
1140 
1145  };
1146 
1151  {
1155  Azure::Core::Context Context;
1156 
1162  Azure::Core::Nullable<std::string> TransactionalContentMd5;
1163 
1169  Azure::Core::Nullable<std::string> TransactionalContentCrc64;
1170 
1175  };
1176 
1181  {
1185  Azure::Core::Context Context;
1186 
1190  Azure::Core::Nullable<int64_t> SourceOffset;
1191 
1196  Azure::Core::Nullable<int64_t> SourceLength;
1197 
1203  Azure::Core::Nullable<std::string> TransactionalContentMd5;
1204 
1210  Azure::Core::Nullable<std::string> TransactionalContentCrc64;
1211 
1216  };
1217 
1222  {
1226  Azure::Core::Context Context;
1227 
1232  };
1233 
1238  {
1242  Azure::Core::Context Context;
1243 
1248  Azure::Core::Nullable<int64_t> SequenceNumber;
1249 
1254 
1258  std::map<std::string, std::string> Metadata;
1259 
1263  Azure::Core::Nullable<AccessTier> Tier;
1264 
1269  };
1270 
1275  {
1279  Azure::Core::Context Context;
1280 
1286  Azure::Core::Nullable<std::string> TransactionalContentMd5;
1287 
1293  Azure::Core::Nullable<std::string> TransactionalContentCrc64;
1294 
1299  };
1300 
1305  {
1309  Azure::Core::Context Context;
1310 
1316  Azure::Core::Nullable<std::string> TransactionalContentMd5;
1317 
1323  Azure::Core::Nullable<std::string> TransactionalContentCrc64;
1324 
1329  };
1330 
1335  {
1339  Azure::Core::Context Context;
1340 
1345  };
1346 
1351  {
1355  Azure::Core::Context Context;
1356 
1361  };
1362 
1367  {
1371  Azure::Core::Context Context;
1372 
1379  Azure::Core::Nullable<std::string> PreviousSnapshot;
1380 
1387  Azure::Core::Nullable<std::string> PreviousSnapshotUrl;
1388 
1393  Azure::Core::Nullable<int64_t> Offset;
1394 
1399  Azure::Core::Nullable<int64_t> Length;
1400 
1405  };
1406 
1411  {
1415  Azure::Core::Context Context;
1416 
1421  };
1422 
1427  {
1432  std::vector<std::unique_ptr<Azure::Core::Http::HttpPolicy>> PerOperationPolicies;
1433 
1438  std::vector<std::unique_ptr<Azure::Core::Http::HttpPolicy>> PerRetryPolicies;
1439  };
1440 
1445  {
1449  Azure::Core::Context Context;
1450  };
1451 
1452 }}} // namespace Azure::Storage::Blobs
Azure::Storage::Blobs::RenewContainerLeaseOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:464
Azure::Storage::Blobs::SealAppendBlobOptions::AccessConditions
AppendBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:1231
Azure::Storage::Blobs::ResizePageBlobOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:1355
Azure::Storage::Blobs::StageBlockOptions::TransactionalContentMd5
Azure::Core::Nullable< std::string > TransactionalContentMd5
An MD5 hash of the blob content. This hash is used to verify the integrity of the blob during transpo...
Definition: blob_options.hpp:1003
Azure::Storage::Blobs::SetContainerAccessPolicyOptions::AccessType
Azure::Core::Nullable< PublicAccessType > AccessType
Specifies whether data in the container may be accessed publicly and the level of access.
Definition: blob_options.hpp:431
Azure::Storage::Blobs::ListContainersSegmentOptions::Include
ListBlobContainersIncludeItem Include
Specifies that the container's metadata be returned.
Definition: blob_options.hpp:140
Azure::Storage::Blobs::StartCopyBlobFromUriOptions::Metadata
std::map< std::string, std::string > Metadata
Specifies user-defined name-value pairs associated with the blob. If no name-value pairs are specifie...
Definition: blob_options.hpp:641
Azure::Storage::Blobs::ListBlobsSegmentOptions::Prefix
Azure::Core::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:378
Azure::Storage::Blobs::GetBlockListOptions
Optional parameters for BlockBlobClient::GetBlockList.
Definition: blob_options.hpp:1101
Azure::Storage::Blobs::BlobServiceClientOptions
Service client options used to initalize BlobServiceClient.
Definition: blob_options.hpp:92
Azure::Storage::Blobs::SealAppendBlobOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:1226
Azure::Storage::Blobs::SetContainerAccessPolicyOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:425
Azure::Storage::Blobs::DownloadBlobOptions::AccessConditions
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:711
Azure::Storage::Blobs::GetPageBlobPageRangesOptions::AccessConditions
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:1404
Azure::Storage::Blobs::UploadBlockBlobOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:915
Azure::Storage::Blobs::DownloadBlobToOptions::Length
Azure::Core::Nullable< int64_t > Length
Returns at most this number of bytes of the blob from the offset. Null means download until the end.
Definition: blob_options.hpp:733
Azure::Storage::Blobs::UploadPageBlobPagesOptions::TransactionalContentMd5
Azure::Core::Nullable< std::string > TransactionalContentMd5
An MD5 hash of the blob content. This hash is used to verify the integrity of the blob during transpo...
Definition: blob_options.hpp:1286
Azure::Storage::Blobs::UploadBlockBlobFromOptions::HttpHeaders
BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition: blob_options.hpp:965
Azure::Storage::Blobs::EncryptionKey::Key
std::string Key
Base64 encoded string of the AES256 encryption key.
Definition: blob_options.hpp:231
Azure::Storage::Blobs::ReleaseContainerLeaseOptions
Optional parameters for BlobContainerClient::ReleaseLease.
Definition: blob_options.hpp:482
Azure::Storage::Blobs::BlobClientOptions::PerOperationPolicies
std::vector< std::unique_ptr< Azure::Core::Http::HttpPolicy > > PerOperationPolicies
Transport pipeline policies for authentication, additional HTTP headers, etc., that are applied to ev...
Definition: blob_options.hpp:518
Azure::Storage::Blobs::CreateContainerOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:280
Azure::Storage::Blobs::BlobServiceClientOptions::PerOperationPolicies
std::vector< std::unique_ptr< Azure::Core::Http::HttpPolicy > > PerOperationPolicies
Transport pipeline policies for authentication, additional HTTP headers, etc., that are applied to ev...
Definition: blob_options.hpp:97
Azure::Storage::Blobs::PageBlobAccessConditions::IfSequenceNumberEqual
Azure::Core::Nullable< int64_t > IfSequenceNumberEqual
IfSequenceNumberEqual ensures that the page blob operation succeeds only if the blob's sequence numbe...
Definition: blob_options.hpp:85
Azure::Storage::Blobs::CreatePageBlobOptions::Metadata
std::map< std::string, std::string > Metadata
Name-value pairs associated with the blob as metadata.
Definition: blob_options.hpp:1258
Azure::Storage::Blobs::DownloadBlobOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:695
Azure::Storage::Blobs::DownloadBlobOptions
Optional parameters for BlobClient::Download.
Definition: blob_options.hpp:691
Azure::Storage::Blobs::ListContainersSegmentOptions::MaxResults
Azure::Core::Nullable< int32_t > MaxResults
Specifies the maximum number of containers to return.
Definition: blob_options.hpp:135
Azure::Storage::Blobs::AppendBlockOptions
Optional parameters for AppendBlobClient::AppendBlock.
Definition: blob_options.hpp:1151
Azure::Storage::Blobs::CreatePageBlobOptions::SequenceNumber
Azure::Core::Nullable< int64_t > SequenceNumber
The sequence number is a user-controlled value that you can use to track requests....
Definition: blob_options.hpp:1248
Azure::Storage::Blobs::StartCopyBlobFromUriOptions::ShouldSealDestination
Azure::Core::Nullable< bool > ShouldSealDestination
Definition: blob_options.hpp:668
Azure::Storage::Blobs::GetBlockListOptions::ListType
Azure::Core::Nullable< BlockListTypeOption > ListType
Specifies whether to return the list of committed blocks, the list of uncommitted blocks,...
Definition: blob_options.hpp:1111
Azure::Storage::Blobs::RenewContainerLeaseOptions
Optional parameters for BlobContainerClient::RenewLease.
Definition: blob_options.hpp:460
Azure::Storage::Blobs::CreateAppendBlobOptions::Metadata
std::map< std::string, std::string > Metadata
Name-value pairs associated with the blob as metadata.
Definition: blob_options.hpp:1139
Azure::Storage::Blobs::AcquireContainerLeaseOptions
Optional parameters for BlobContainerClient::AcquireLease.
Definition: blob_options.hpp:449
Azure::Storage::Blobs::BreakContainerLeaseOptions
Optional parameters for BlobContainerClient::BreakLease.
Definition: blob_options.hpp:493
Azure::Storage::Blobs::ListContainersSegmentOptions::Prefix
Azure::Core::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:120
Azure::Storage::Blobs::AcquireBlobLeaseOptions
Optional parameters for BlobClient::AcquireLease.
Definition: blob_options.hpp:817
Azure::Storage::Blobs::StageBlockOptions::TransactionalContentCrc64
Azure::Core::Nullable< std::string > TransactionalContentCrc64
A CRC64 hash of the blob content. This hash is used to verify the integrity of the blob during transp...
Definition: blob_options.hpp:1010
Azure::Storage::Blobs::PageBlobAccessConditions::IfSequenceNumberLessThan
Azure::Core::Nullable< int64_t > IfSequenceNumberLessThan
IfSequenceNumberLessThan ensures that the page blob operation succeeds only if the blob's sequence nu...
Definition: blob_options.hpp:73
Azure::Storage::Blobs::UploadBlockBlobFromOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:960
Azure::Storage::Blobs::UploadBlockBlobOptions::TransactionalContentMd5
Azure::Core::Nullable< std::string > TransactionalContentMd5
An MD5 hash of the blob content. This hash is used to verify the integrity of the blob during transpo...
Definition: blob_options.hpp:922
Azure::Storage::Blobs::BlobHttpHeaders
Definition: blob_rest_client.hpp:380
Azure::Storage::Blobs::UploadBlockBlobOptions
Optional parameters for BlockBlobClient::Upload.
Definition: blob_options.hpp:911
Azure::Storage::Blobs::DownloadBlobToOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:722
Azure::Storage::Blobs::SetServicePropertiesOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:162
Azure::Storage::Blobs::GetUserDelegationKeyOptions
Optional parameters for BlobServiceClient::GetUserDelegationKey.
Definition: blob_options.hpp:147
Azure::Storage::Blobs::GetAccountInfoOptions
Optional parameters for BlobServiceClient::GetAccountInfo.
Definition: blob_options.hpp:180
Azure::Storage::Blobs::AbortCopyBlobFromUriOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:679
Azure::Storage::Blobs::CreatePageBlobOptions
Optional parameters for PageBlobClient::Create.
Definition: blob_options.hpp:1238
Azure::Storage::Blobs::ListContainersSegmentOptions::Marker
Azure::Core::Nullable< std::string > Marker
A string value that identifies the portion of the list of containers to be returned with the next lis...
Definition: blob_options.hpp:130
Azure::Storage::Blobs::GetContainerPropertiesOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:340
Azure::Storage::Blobs::AppendBlockFromUriOptions::AccessConditions
AppendBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:1215
Azure::Storage::Blobs::UploadBlockBlobOptions::TransactionalContentCrc64
Azure::Core::Nullable< std::string > TransactionalContentCrc64
A CRC64 hash of the blob content. This hash is used to verify the integrity of the blob during transp...
Definition: blob_options.hpp:929
Azure::Storage::Blobs::CreateContainerOptions::PreventEncryptionScopeOverride
Azure::Core::Nullable< bool > PreventEncryptionScopeOverride
If true, prevents any blob upload from specifying a different encryption scope.
Definition: blob_options.hpp:302
Azure::Storage::Blobs::GetBlobServiceStatisticsOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:195
Azure::Storage::Blobs::DownloadBlobToOptions::ChunkSize
Azure::Core::Nullable< int64_t > ChunkSize
The maximum number of bytes in a single request.
Definition: blob_options.hpp:745
Azure::Storage::Blobs::SetBlobHttpHeadersOptions
Optional parameters for BlobClient::SetHttpHeaders.
Definition: blob_options.hpp:578
Azure::Storage::Blobs::ChangeBlobLeaseOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:847
Azure::Storage::Blobs::UploadBlockBlobFromOptions::ChunkSize
Azure::Core::Nullable< int64_t > ChunkSize
The maximum number of bytes in a single request.
Definition: blob_options.hpp:980
Azure::Storage::Blobs::SetBlobHttpHeadersOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:582
Azure::Storage::Blobs::UploadPageBlobPagesOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:1279
Azure::Storage::Blobs::BlobContainerClientOptions::EncryptionScope
Azure::Core::Nullable< std::string > EncryptionScope
Holds the encryption scope used when making requests.
Definition: blob_options.hpp:269
Azure::Storage::Blobs::UploadPageBlobPagesOptions::AccessConditions
PageBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:1298
Azure::Storage::Blobs::BlobClientOptions::PerRetryPolicies
std::vector< std::unique_ptr< Azure::Core::Http::HttpPolicy > > PerRetryPolicies
Transport pipeline policies for authentication, additional HTTP headers, etc., that are applied to ev...
Definition: blob_options.hpp:524
Azure::Storage::Blobs::CreateContainerOptions::Metadata
std::map< std::string, std::string > Metadata
Name-value pairs to associate with the container as metadata.
Definition: blob_options.hpp:291
Azure::Storage::Blobs::EncryptionKey
Wrapper for an encryption key to be used with client provided key server-side encryption.
Definition: blob_options.hpp:227
Azure::Storage::Blobs::UploadBlockBlobFromOptions
Optional parameters for BlockBlobClient::UploadFrom.
Definition: blob_options.hpp:956
Azure::Storage::Blobs::TagAccessConditions::TagConditions
std::string TagConditions
Optional SQL statement to apply to the tags of the Blob. Refer to https://docs.microsoft....
Definition: blob_options.hpp:33
Azure::Storage::Blobs::CreateBlobSnapshotOptions::AccessConditions
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:774
Azure::Storage::Blobs::StageBlockOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:996
Azure::Storage::Blobs::AppendBlockFromUriOptions::SourceLength
Azure::Core::Nullable< int64_t > SourceLength
Uploads this number of bytes of the source blob from the offset. Null means upload until the end.
Definition: blob_options.hpp:1196
Azure::Storage::Blobs::AppendBlobClientOptions
Append blob client options used to initalize AppendBlobClient.
Definition: blob_options.hpp:548
Azure::Storage::Blobs::AppendBlockFromUriOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:1185
Azure::Storage::Blobs::UndeleteBlobOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:808
Azure::Storage::Blobs::StartCopyBlobFromUriOptions::RehydratePriority
Azure::Core::Nullable< Blobs::RehydratePriority > RehydratePriority
Definition: blob_options.hpp:663
Azure::Storage::Blobs::RenewBlobLeaseOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:834
Azure::Storage::Blobs::ListBlobsSegmentOptions::Marker
Azure::Core::Nullable< std::string > Marker
A string value that identifies the portion of the list of blobs to be returned with the next listing ...
Definition: blob_options.hpp:388
Azure::Storage::Blobs::FindBlobsByTagsOptions::MaxResults
Azure::Core::Nullable< int32_t > MaxResults
Specifies the maximum number of blobs to return.
Definition: blob_options.hpp:219
Azure::Storage::Blobs::BlobContainerClientOptions::PerRetryPolicies
std::vector< std::unique_ptr< Azure::Core::Http::HttpPolicy > > PerRetryPolicies
Transport pipeline policies for authentication, additional HTTP headers, etc., that are applied to ev...
Definition: blob_options.hpp:259
Azure::Storage::Blobs::UploadBlockBlobFromOptions::Concurrency
int Concurrency
The maximum number of threads that may be used in a parallel transfer.
Definition: blob_options.hpp:985
Azure::Storage::Blobs::StartCopyPageBlobIncrementalOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:1415
Azure::Storage::Blobs::ClearPageBlobPagesOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:1339
Azure::Storage::Blobs::ListBlobsSegmentOptions
Optional parameters for BlobContainerClient::ListBlobsFlatSegment.
Definition: blob_options.hpp:368
Azure::Storage::Blobs::BlobContainerClientOptions
Container client options used to initalize BlobContainerClient.
Definition: blob_options.hpp:248
Azure::Storage::Blobs::CreateBlobSnapshotOptions::Metadata
std::map< std::string, std::string > Metadata
Specifies user-defined name-value pairs associated with the blob. If no name-value pairs are specifie...
Definition: blob_options.hpp:769
Azure::Storage::Blobs::ChangeContainerLeaseOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:475
Azure::Storage::Blobs::CreateContainerOptions::AccessType
Azure::Core::Nullable< PublicAccessType > AccessType
Specifies whether data in the container may be accessed publicly and the level of access.
Definition: blob_options.hpp:286
Azure::Storage::Blobs::GetBlobTagsOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:904
Azure::Storage::Blobs::AppendBlockFromUriOptions
Optional parameters for AppendBlobClient::AppendBlockFromUri.
Definition: blob_options.hpp:1181
Azure::Storage::Blobs::PageBlobAccessConditions::IfSequenceNumberLessThanOrEqual
Azure::Core::Nullable< int64_t > IfSequenceNumberLessThanOrEqual
IfSequenceNumberLessThanOrEqual ensures that the page blob operation succeeds only if the blob's sequ...
Definition: blob_options.hpp:79
Azure::Storage::Blobs::CommitBlockListOptions::Tier
Azure::Core::Nullable< AccessTier > Tier
Indicates the tier to be set on blob.
Definition: blob_options.hpp:1089
Azure::Storage::Blobs::BlockBlobClientOptions
Block blob client options used to initalize BlockBlobClient.
Definition: blob_options.hpp:541
Azure::Storage::Blobs::CreateAppendBlobOptions::AccessConditions
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:1144
Azure::Storage::Blobs::BreakBlobLeaseOptions
Optional parameters for BlobClient::BreakLease.
Definition: blob_options.hpp:869
Azure::Storage::Blobs::DownloadBlobToOptions::Offset
Azure::Core::Nullable< int64_t > Offset
Downloads only the bytes of the blob from this offset.
Definition: blob_options.hpp:727
Azure::Storage::Blobs::StartCopyBlobFromUriOptions::Tier
Azure::Core::Nullable< AccessTier > Tier
Specifies the tier to be set on the target blob.
Definition: blob_options.hpp:656
Azure::Storage::Blobs::UploadBlockBlobOptions::Metadata
std::map< std::string, std::string > Metadata
Name-value pairs associated with the blob as metadata.
Definition: blob_options.hpp:939
Azure::Storage::Blobs::CreatePageBlobOptions::HttpHeaders
BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition: blob_options.hpp:1253
Azure::Storage::Blobs::GetPageBlobPageRangesOptions::Length
Azure::Core::Nullable< int64_t > Length
Optionally specifies the length of range over which to list ranges. The length must be a modulus of 5...
Definition: blob_options.hpp:1399
Azure::Storage::Blobs::AppendBlockOptions::AccessConditions
AppendBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:1174
Azure::Storage::Blobs::DownloadBlobToOptions::Concurrency
int Concurrency
The maximum number of threads that may be used in a parallel transfer.
Definition: blob_options.hpp:750
Azure::Storage::Blobs::ReleaseBlobLeaseOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:860
Azure::Storage::Blobs::ChangeBlobLeaseOptions
Optional parameters for BlobClient::ChangeLease.
Definition: blob_options.hpp:843
Azure::Storage::Blobs::AcquireContainerLeaseOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:453
Azure::Storage::Blobs::StartCopyBlobFromUriOptions
Optional parameters for BlobClient::StartCopyFromUri.
Definition: blob_options.hpp:628
Azure::Storage::Blobs::BlobAccessConditions
Specifies access conditions for a blob.
Definition: blob_options.hpp:43
Azure::Storage::Blobs::UploadPageBlobPagesFromUriOptions::TransactionalContentCrc64
Azure::Core::Nullable< std::string > TransactionalContentCrc64
A CRC64 hash of the blob content. This hash is used to verify the integrity of the blob during transp...
Definition: blob_options.hpp:1323
Azure::Storage::Blobs::EncryptionKey::KeyHash
std::string KeyHash
Base64 encoded string of the AES256 encryption key's SHA256 hash.
Definition: blob_options.hpp:236
Azure::Storage::Blobs::SetServicePropertiesOptions
Optional parameters for BlobServiceClient::SetProperties.
Definition: blob_options.hpp:158
Azure::Storage::Blobs::PageBlobAccessConditions
Specifies access conditions for a page blob.
Definition: blob_options.hpp:68
Azure::Storage::Blobs::CreateAppendBlobOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:1129
Azure::Storage::Blobs::ListContainersSegmentOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:114
Azure::Storage::Blobs::ResizePageBlobOptions::AccessConditions
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:1360
Azure::Storage::Blobs::BlobClientOptions
Blob client options used to initalize BlobClient.
Definition: blob_options.hpp:513
Azure::Storage::Blobs::ChangeContainerLeaseOptions
Optional parameters for BlobContainerClient::ChangeLease.
Definition: blob_options.hpp:471
Azure::Storage::Blobs::GetPageBlobPageRangesOptions::PreviousSnapshot
Azure::Core::Nullable< std::string > PreviousSnapshot
Specifies that the response will contain only pages that were changed between target blob and previou...
Definition: blob_options.hpp:1379
Azure::Storage::Blobs::GetBlockListOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:1105
Azure::Storage::Blobs::CommitBlockListOptions::AccessConditions
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:1094
Azure::Storage::Blobs::UploadPageBlobPagesOptions::TransactionalContentCrc64
Azure::Core::Nullable< std::string > TransactionalContentCrc64
A CRC64 hash of the blob content. This hash is used to verify the integrity of the blob during transp...
Definition: blob_options.hpp:1293
Azure::Storage::Blobs::StageBlockFromUriOptions::SourceOffset
Azure::Core::Nullable< int64_t > SourceOffset
Uploads only the bytes of the source blob from this offset.
Definition: blob_options.hpp:1031
Azure::Storage::Blobs::UploadBlockBlobFromOptions::Tier
Azure::Core::Nullable< AccessTier > Tier
Indicates the tier to be set on blob.
Definition: blob_options.hpp:975
Azure::Storage::Blobs::UploadBlockBlobOptions::HttpHeaders
BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition: blob_options.hpp:934
Azure::Storage::Blobs::GetServicePropertiesOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:173
Azure::Storage::Blobs::AppendBlockOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:1155
Azure::Storage::Blobs::ListBlobsSegmentOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:372
Azure::Storage::Blobs::BreakBlobLeaseOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:873
Azure::Storage::Blobs::GetContainerAccessPolicyOptions::AccessConditions
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:414
Azure::Storage::Blobs::GetUserDelegationKeyOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:151
Azure::Storage::Blobs::CreateBlobSnapshotOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:761
Azure::Storage::Blobs::SetContainerMetadataOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:356
Azure::Storage::Blobs::CreatePageBlobOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:1242
Azure::Storage::Blobs::StageBlockFromUriOptions::TransactionalContentMd5
Azure::Core::Nullable< std::string > TransactionalContentMd5
An MD5 hash of the blob content. This hash is used to verify the integrity of the blob during transpo...
Definition: blob_options.hpp:1044
Azure::Storage::Blobs::ListBlobsSegmentOptions::MaxResults
Azure::Core::Nullable< int32_t > MaxResults
Specifies the maximum number of blobs to return.
Definition: blob_options.hpp:393
Azure::Storage::Blobs::DownloadBlobToOptions::InitialChunkSize
Azure::Core::Nullable< 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:740
Azure::Storage::Blobs::DownloadBlobOptions::Length
Azure::Core::Nullable< int64_t > Length
Returns at most this number of bytes of the blob from the offset. Null means download until the end.
Definition: blob_options.hpp:706
Azure::Storage::Blobs::BreakBlobLeaseOptions::breakPeriod
Azure::Core::Nullable< int32_t > breakPeriod
Proposed duration the lease should continue before it is broken, in seconds, between 0 and 60....
Definition: blob_options.hpp:882
Azure::Storage::Blobs::UploadPageBlobPagesFromUriOptions::TransactionalContentMd5
Azure::Core::Nullable< std::string > TransactionalContentMd5
An MD5 hash of the blob content. This hash is used to verify the integrity of the blob during transpo...
Definition: blob_options.hpp:1316
Azure::Storage::Blobs::SetBlobHttpHeadersOptions::AccessConditions
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:587
Azure::Storage::Blobs::SetBlobMetadataOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:598
Azure::Storage::Blobs::CreateAppendBlobOptions
Optional parameters for AppendBlobClient::Create.
Definition: blob_options.hpp:1125
Azure::Storage::Blobs::CreatePageBlobOptions::AccessConditions
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:1268
Azure::Storage::Blobs::SetBlobMetadataOptions
Optional parameters for BlobClient::SetMetadata.
Definition: blob_options.hpp:594
Azure::Storage::Blobs::BlobBatchClientOptions::PerRetryPolicies
std::vector< std::unique_ptr< Azure::Core::Http::HttpPolicy > > PerRetryPolicies
Transport pipeline policies for authentication, additional HTTP headers, etc., that are applied to ev...
Definition: blob_options.hpp:1438
Azure::Storage::Blobs::StageBlockFromUriOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:1026
Azure::Storage::Blobs::StartCopyPageBlobIncrementalOptions::AccessConditions
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:1420
Azure::Storage::Blobs::SetBlobAccessTierOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:614
Azure::Storage::Blobs::SetBlobTagsOptions
Optional parameters for BlobClient::SetTags.
Definition: blob_options.hpp:889
Azure::Storage::Blobs::CommitBlockListOptions
Optional parameters for BlockBlobClient::CommitBlockList.
Definition: blob_options.hpp:1070
Azure::Storage::Blobs::BlobContainerClientOptions::CustomerProvidedKey
Azure::Core::Nullable< EncryptionKey > CustomerProvidedKey
Holds the customer provided key used when making requests.
Definition: blob_options.hpp:264
Azure::Storage::Blobs::CommitBlockListOptions::Metadata
std::map< std::string, std::string > Metadata
Name-value pairs associated with the blob as metadata.
Definition: blob_options.hpp:1084
Azure::Storage::Blobs::SetContainerAccessPolicyOptions::AccessConditions
ContainerAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:442
Azure::Storage::Blobs::FindBlobsByTagsOptions
Optional parameters for BlobServiceClient::FindBlobsByTags.
Definition: blob_options.hpp:202
Azure::Storage::Blobs::CreatePageBlobOptions::Tier
Azure::Core::Nullable< AccessTier > Tier
Indicates the tier to be set on blob.
Definition: blob_options.hpp:1263
Azure::Storage::Blobs::GetBlobServiceStatisticsOptions
Optional parameters for BlobServiceClient::GetStatistics.
Definition: blob_options.hpp:191
Azure::Storage::Blobs::UploadPageBlobPagesFromUriOptions::AccessConditions
PageBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:1328
Azure::Storage::Blobs::ListContainersSegmentOptions
Optional parameters for BlobServiceClient::ListBlobContainers.
Definition: blob_options.hpp:110
Azure::Storage::Blobs::EncryptionKey::Algorithm
EncryptionAlgorithmType Algorithm
The algorithm for Azure Blob Storage to encrypt with.
Definition: blob_options.hpp:241
Azure::Storage::Blobs::UploadBlockBlobOptions::AccessConditions
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:949
Azure::Storage::Blobs::ListBlobsSegmentOptions::Include
ListBlobsIncludeItem Include
Specifies one or more datasets to include in the response.
Definition: blob_options.hpp:398
Azure::Storage::Blobs::GetContainerPropertiesOptions
Optional parameters for BlobContainerClient::GetProperties.
Definition: blob_options.hpp:336
Azure::Storage::Blobs::StartCopyBlobFromUriOptions::SourceConditions
BlobAccessConditions SourceConditions
Optional conditions that the source must meet to perform this operation.
Definition: blob_options.hpp:651
Azure::Storage::Blobs::DeleteBlobOptions::AccessConditions
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:797
Azure::Storage::Blobs::RenewBlobLeaseOptions
Optional parameters for BlobClient::RenewLease.
Definition: blob_options.hpp:830
Azure::Storage::Blobs::GetContainerPropertiesOptions::AccessConditions
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:345
Azure::Storage::Blobs::CreateContainerOptions::DefaultEncryptionScope
Azure::Core::Nullable< std::string > DefaultEncryptionScope
The encryption scope to use as the default on the container.
Definition: blob_options.hpp:296
Azure::Storage::Blobs::DeleteBlobOptions
Optional parameters for BlobClient::Delete.
Definition: blob_options.hpp:781
Azure::Storage::Blobs::AppendBlobAccessConditions::AppendPosition
Azure::Core::Nullable< int64_t > AppendPosition
Ensures that the AppendBlock operation succeeds only if the append position is equal to this value.
Definition: blob_options.hpp:61
Azure::Storage::Blobs::DownloadBlobOptions::Offset
Azure::Core::Nullable< int64_t > Offset
Downloads only the bytes of the blob from this offset.
Definition: blob_options.hpp:700
Azure::Storage::Blobs::UploadPageBlobPagesFromUriOptions
Optional parameters for PageBlobClient::UploadPagesFromUri.
Definition: blob_options.hpp:1305
Azure::Storage::Blobs::SetContainerMetadataOptions::AccessConditions
ContainerAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:361
Azure::Storage::Blobs::StageBlockFromUriOptions::SourceLength
Azure::Core::Nullable< int64_t > SourceLength
Uploads this number of bytes of the source blob from the offset. Null means upload until the end.
Definition: blob_options.hpp:1037
Azure::Storage::Blobs::CommitBlockListOptions::HttpHeaders
BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition: blob_options.hpp:1079
Azure::Storage::Blobs::DeleteContainerOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:313
Azure::Storage::Blobs::ReleaseContainerLeaseOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:486
Azure::Storage::Blobs::UndeleteContainerOptions
Optional parameters for BlobContainerClient::Undelete.
Definition: blob_options.hpp:325
Azure::Storage::Blobs::BlobBatchClientOptions::PerOperationPolicies
std::vector< std::unique_ptr< Azure::Core::Http::HttpPolicy > > PerOperationPolicies
Transport pipeline policies for authentication, additional HTTP headers, etc., that are applied to ev...
Definition: blob_options.hpp:1432
Azure::Storage::Blobs::AbortCopyBlobFromUriOptions::AccessConditions
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:684
Azure::Storage::Blobs::CreateBlobSnapshotOptions
Optional parameters for BlobClient::CreateSnapshot.
Definition: blob_options.hpp:757
Azure::Storage::Blobs::SealAppendBlobOptions
Optional parameters for AppendBlobClient::Seal.
Definition: blob_options.hpp:1222
Azure::Storage::Blobs::ContainerAccessConditions
Specifies access conditions for a container.
Definition: blob_options.hpp:20
Azure::Storage::Blobs::BlobClientOptions::EncryptionScope
Azure::Core::Nullable< std::string > EncryptionScope
Holds the encryption scope used when making requests.
Definition: blob_options.hpp:534
Azure::Storage::Blobs::GetContainerAccessPolicyOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:409
Azure::Storage::Blobs::AppendBlockOptions::TransactionalContentMd5
Azure::Core::Nullable< std::string > TransactionalContentMd5
An MD5 hash of the blob content. This hash is used to verify the integrity of the blob during transpo...
Definition: blob_options.hpp:1162
Azure::Storage::Blobs::TagAccessConditions
Specifies HTTP options for conditioanal requests based on tags.
Definition: blob_options.hpp:27
Azure::Storage::Blobs::UploadBlockBlobFromOptions::Metadata
std::map< std::string, std::string > Metadata
Name-value pairs associated with the blob as metadata.
Definition: blob_options.hpp:970
Azure::Storage::Blobs::GetContainerAccessPolicyOptions
Optional parameters for BlobContainerClient::GetAccessPolicy.
Definition: blob_options.hpp:405
Azure::Storage::Blobs::DeleteBlobOptions::DeleteSnapshots
Azure::Core::Nullable< 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:792
Azure::Storage::Blobs::StartCopyPageBlobIncrementalOptions
Optional parameters for PageBlobClient::StartCopyIncremental.
Definition: blob_options.hpp:1411
Azure::Storage::Blobs::ResizePageBlobOptions
Optional parameters for PageBlobClient::Resize.
Definition: blob_options.hpp:1351
Azure::Storage::Blobs::GetAccountInfoOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:184
Azure::Storage::Blobs::DeleteContainerOptions::AccessConditions
ContainerAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:318
Azure::Storage::Blobs::DeleteContainerOptions
Optional parameters for BlobContainerClient::Delete.
Definition: blob_options.hpp:309
Azure::Storage::Blobs::SubmitBlobBatchOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:1449
Azure::Storage::Blobs::StageBlockOptions
Optional parameters for BlockBlobClient::StageBlock.
Definition: blob_options.hpp:992
Azure::Storage::Blobs::AcquireBlobLeaseOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:821
Azure::Storage::Blobs::StageBlockOptions::AccessConditions
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:1015
Azure::Storage::Blobs::FindBlobsByTagsOptions::Marker
Azure::Core::Nullable< std::string > Marker
A string value that identifies the portion of the result set to be returned with the next operation....
Definition: blob_options.hpp:214
Azure::Storage::Blobs::GetPageBlobPageRangesOptions::Offset
Azure::Core::Nullable< int64_t > Offset
Optionally specifies the offset of range over which to list ranges. This offset must be a modulus of ...
Definition: blob_options.hpp:1393
Azure::Storage::Blobs::SetBlobTagsOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:893
Azure::Storage::Blobs::AppendBlobAccessConditions
Specifies access conditions for a append blob.
Definition: blob_options.hpp:50
Azure::Storage::Blobs::BlobContainerClientOptions::PerOperationPolicies
std::vector< std::unique_ptr< Azure::Core::Http::HttpPolicy > > PerOperationPolicies
Transport pipeline policies for authentication, additional HTTP headers, etc., that are applied to ev...
Definition: blob_options.hpp:253
Azure::Storage::Blobs::StageBlockFromUriOptions::TransactionalContentCrc64
Azure::Core::Nullable< std::string > TransactionalContentCrc64
A CRC64 hash of the blob content. This hash is used to verify the integrity of the blob during transp...
Definition: blob_options.hpp:1051
Azure::Storage::Blobs::AppendBlobAccessConditions::MaxSize
Azure::Core::Nullable< int64_t > MaxSize
Ensures that the AppendBlock operation succeeds only if the append blob's size is less than or equal ...
Definition: blob_options.hpp:55
Azure::Storage::Blobs::StageBlockFromUriOptions::AccessConditions
LeaseAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:1056
Azure::Storage::Blobs::GetPageBlobPageRangesOptions
Optional parameters for PageBlobClient::GetPageRanges.
Definition: blob_options.hpp:1367
Azure::Storage::Blobs::CommitBlockListOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:1074
Azure::Storage::Blobs::FindBlobsByTagsOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:206
Azure::Storage::Blobs::DeleteBlobOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:785
Azure::Storage::Blobs::SetBlobAccessTierOptions::RehydratePriority
Azure::Core::Nullable< Blobs::RehydratePriority > RehydratePriority
Definition: blob_options.hpp:621
Azure::Storage::Blobs::AppendBlockFromUriOptions::SourceOffset
Azure::Core::Nullable< int64_t > SourceOffset
Uploads only the bytes of the source blob from this offset.
Definition: blob_options.hpp:1190
Azure::Storage::Blobs::GetBlobPropertiesOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:566
Azure::Storage::Blobs::SetContainerAccessPolicyOptions::SignedIdentifiers
std::vector< BlobSignedIdentifier > SignedIdentifiers
Stored access policies that you can use to provide fine grained control over container permissions.
Definition: blob_options.hpp:437
Azure::Storage::Blobs::GetServicePropertiesOptions
Optional parameters for BlobServiceClient::GetProperties.
Definition: blob_options.hpp:169
Azure::Storage::Blobs::DownloadBlobToOptions
Optional parameters for BlobClient::DownloadTo.
Definition: blob_options.hpp:718
Azure::Storage::Blobs::UploadBlockBlobOptions::Tier
Azure::Core::Nullable< AccessTier > Tier
Indicates the tier to be set on blob.
Definition: blob_options.hpp:944
Azure::Storage::Blobs::ReleaseBlobLeaseOptions
Optional parameters for BlobClient::ReleaseLease.
Definition: blob_options.hpp:856
Azure::Storage::Blobs::GetBlobTagsOptions
Optional parameters for BlobClient::GetTags.
Definition: blob_options.hpp:900
Azure::Storage::Blobs::GetBlobPropertiesOptions
Optional parameters for BlobClient::GetProperties.
Definition: blob_options.hpp:562
Azure::Storage::Blobs::BreakContainerLeaseOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:497
Azure::Storage::Blobs::AppendBlockFromUriOptions::TransactionalContentMd5
Azure::Core::Nullable< std::string > TransactionalContentMd5
An MD5 hash of the blob content. This hash is used to verify the integrity of the blob during transpo...
Definition: blob_options.hpp:1203
Azure::Storage::Blobs::UploadPageBlobPagesOptions
Optional parameters for PageBlobClient::UploadPages.
Definition: blob_options.hpp:1275
Azure::Storage::Blobs::AppendBlockOptions::TransactionalContentCrc64
Azure::Core::Nullable< std::string > TransactionalContentCrc64
A CRC64 hash of the blob content. This hash is used to verify the integrity of the blob during transp...
Definition: blob_options.hpp:1169
Azure::Storage::Blobs::GetPageBlobPageRangesOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:1371
Azure::Storage::Blobs::GetPageBlobPageRangesOptions::PreviousSnapshotUrl
Azure::Core::Nullable< std::string > PreviousSnapshotUrl
This parameter only works with managed disk storage accounts. Specifies that the response will contai...
Definition: blob_options.hpp:1387
Azure::Storage::Blobs::BlobServiceClientOptions::PerRetryPolicies
std::vector< std::unique_ptr< Azure::Core::Http::HttpPolicy > > PerRetryPolicies
Transport pipeline policies for authentication, additional HTTP headers, etc., that are applied to ev...
Definition: blob_options.hpp:103
Azure::Storage::Blobs::UndeleteContainerOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:329
Azure::Storage::Blobs::StageBlockFromUriOptions
Optional parameters for BlockBlobClient::StageBlockFromUri.
Definition: blob_options.hpp:1022
Azure::Storage::Blobs::UndeleteBlobOptions
Optional parameters for BlobClient::Undelete.
Definition: blob_options.hpp:804
Azure::Storage::Blobs::PageBlobClientOptions
Page blob client options used to initalize PageBlobClient.
Definition: blob_options.hpp:555
Azure::Storage::Blobs::SetBlobMetadataOptions::AccessConditions
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:603
Azure::Storage::Blobs::AppendBlockFromUriOptions::TransactionalContentCrc64
Azure::Core::Nullable< std::string > TransactionalContentCrc64
A CRC64 hash of the blob content. This hash is used to verify the integrity of the blob during transp...
Definition: blob_options.hpp:1210
Azure::Storage::Blobs::SetContainerAccessPolicyOptions
Optional parameters for BlobContainerClient::SetAccessPolicy.
Definition: blob_options.hpp:421
Azure::Storage::Blobs::SetContainerMetadataOptions
Optional parameters for BlobContainerClient::SetMetadata.
Definition: blob_options.hpp:352
Azure::Storage::Blobs::BlobBatchClientOptions
Batch client options used to initalize BlobBatchClient.
Definition: blob_options.hpp:1427
Azure::Storage::Blobs::AbortCopyBlobFromUriOptions
Optional parameters for BlobClient::AbortCopyFromUri.
Definition: blob_options.hpp:675
Azure::Storage::Blobs::ClearPageBlobPagesOptions
Optional parameters for PageBlobClient::ClearPages.
Definition: blob_options.hpp:1335
Azure::Storage::Blobs::BlobClientOptions::CustomerProvidedKey
Azure::Core::Nullable< EncryptionKey > CustomerProvidedKey
Holds the customer provided key used when making requests.
Definition: blob_options.hpp:529
Azure::Storage::Blobs::CreateContainerOptions
Optional parameters for BlobContainerClient::Create.
Definition: blob_options.hpp:276
Azure::Storage::Blobs::SubmitBlobBatchOptions
Optional parameters for BlobBatchClient::SubmitBatch.
Definition: blob_options.hpp:1445
Azure::Storage::Blobs::BreakContainerLeaseOptions::breakPeriod
Azure::Core::Nullable< int32_t > breakPeriod
Proposed duration the lease should continue before it is broken, in seconds, between 0 and 60....
Definition: blob_options.hpp:506
Azure::Storage::Blobs::GetBlobPropertiesOptions::AccessConditions
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:571
Azure::Storage::Blobs::CreateAppendBlobOptions::HttpHeaders
BlobHttpHeaders HttpHeaders
The standard HTTP header system properties to set.
Definition: blob_options.hpp:1134
Azure::Storage::Blobs::StartCopyBlobFromUriOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:632
Azure::Storage::Blobs::StartCopyBlobFromUriOptions::AccessConditions
BlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:646
Azure::Storage::Blobs::ClearPageBlobPagesOptions::AccessConditions
PageBlobAccessConditions AccessConditions
Optional conditions that must be met to perform this operation.
Definition: blob_options.hpp:1344
Azure::Storage::Blobs::UploadPageBlobPagesFromUriOptions::Context
Azure::Core::Context Context
Context for cancelling long running operations.
Definition: blob_options.hpp:1309
Azure::Storage::Blobs::SetBlobAccessTierOptions
Optional parameters for BlobClient::SetAccessTier.
Definition: blob_options.hpp:610