Data.Cloud.AzureAPI.TAzureBlobService.SnapshotBlob
Delphi
function SnapshotBlob(ContainerName, BlobName: string; out SnapshotId: string; const LeaseId: string = ''; Metadata: TStrings = nil; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function SnapshotBlob(ContainerName, BlobName: string; SnapshotConditionals: TBlobActionConditional; out SnapshotId: string; const LeaseId: string = ''; Metadata: TStrings = nil; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function SnapshotBlob(const AContainerName, ABlobName, ALeaseID: string; ASnapshotConditionals: TBlobActionConditional; AMetadata: array of TPair<string, string>; out ASnapshotId: string; const AResponseInfo: TCloudResponseInfo): Boolean; overload;
C++
bool __fastcall SnapshotBlob _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, System::UnicodeString BlobName, /* out */ System::UnicodeString &SnapshotId, const System::UnicodeString LeaseId = System::UnicodeString(), System::Classes::TStrings* Metadata = (System::Classes::TStrings*)(0x0), Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall SnapshotBlob _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, System::UnicodeString BlobName, const TBlobActionConditional &SnapshotConditionals, /* out */ System::UnicodeString &SnapshotId, const System::UnicodeString LeaseId = System::UnicodeString(), System::Classes::TStrings* Metadata = (System::Classes::TStrings*)(0x0), Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall SnapshotBlob(const System::UnicodeString AContainerName, const System::UnicodeString ABlobName, const System::UnicodeString ALeaseID, const TBlobActionConditional &ASnapshotConditionals, System::Generics::Collections::TPair__2<System::UnicodeString,System::UnicodeString> *AMetadata, const int AMetadata_High, /* out */ System::UnicodeString &ASnapshotId, Data::Cloud::Cloudapi::TCloudResponseInfo* const AResponseInfo)/* overload */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | Data.Cloud.AzureAPI.pas Data.Cloud.AzureAPI.hpp |
Data.Cloud.AzureAPI | TAzureBlobService |
Description
Crée un nouvel instantané du blob spécifié.
SnapshotBlob crée un nouvel instantané du blob spécifié.
Il existe deux méthodes SnapshotBlob surchargées. Pour la deuxième méthode surchargée, l'instantané est créé seulement si les conditions spécifiées dans SnapshotConditionals
sont satisfaites. Seulement certaines des conditions de l'instance de TBlobActionConditional sont utilisées. Par exemple, aucune condition dont le nom de champ commence par 'IfSource' n'est utilisée ici.
Le tableau suivant indique la signification des paramètres :
Paramètre | Description |
---|---|
|
Le nom du conteneur dans lequel se trouve le blob. |
|
Le nom du blob pour lequel créer un instantané. |
|
Les conditions à satisfaire afin de créer l'instantané. |
|
L'ID de l'instantané résultant, s'il est créé avec succès. |
|
L'ID du bail, requis si le blob est verrouillé. |
|
Les métadonnées à définir sur l'instantané, et pas les métadonnées du blob. |
|
La classe optionnelle dans laquelle stocker les informations de la réponse. |
Définissez Metadata
sur nil ou sur une liste vide, à moins que vous ne vouliez définir les métadonnées de votre choix de l'instantané, au lieu de définir les métadonnées du blob dont l'instantané est effectué.
La méthode renvoie True si l'opération a réussi, et False sinon.