Data.Cloud.AzureAPI.TBlobActionConditional

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

  TBlobActionConditional = record
    IfSourceModifiedSince: string;
    IfSourceUnmodifiedSince: string;
    IfSourceMatch: string;
    IfSourceNoneMatch: string;
    IfModifiedSince: string;
    IfUnmodifiedSince: string;
    IfMatch: string;
    IfNoneMatch: string;
    IfSequenceNumberLessThanOrEqual: string;
    IfSequenceNumberLessThan: string;
    IfSequenceNumberEquals: string;
    class function Create: TBlobActionConditional; static;
    procedure PopulateHeaders(Headers: TStrings);
  end;

C++

struct DECLSPEC_DRECORD TBlobActionConditional
{
public:
    System::UnicodeString IfSourceModifiedSince;
    System::UnicodeString IfSourceUnmodifiedSince;
    System::UnicodeString IfSourceMatch;
    System::UnicodeString IfSourceNoneMatch;
    System::UnicodeString IfModifiedSince;
    System::UnicodeString IfUnmodifiedSince;
    System::UnicodeString IfMatch;
    System::UnicodeString IfNoneMatch;
    System::UnicodeString IfSequenceNumberLessThanOrEqual;
    System::UnicodeString IfSequenceNumberLessThan;
    System::UnicodeString IfSequenceNumberEquals;
    static TBlobActionConditional __fastcall Create();
    void __fastcall PopulateHeaders(System::Classes::TStrings* Headers);
};

Propriétés

Type Visibilité  Source Unité  Parent
record
struct
public
Data.Cloud.AzureAPI.pas
Data.Cloud.AzureAPI.hpp
Data.Cloud.AzureAPI Data.Cloud.AzureAPI

Description

Enregistrement de restrictions conditionnelles facultatives.

TBlobActionConditional est un enregistrement de restrictions conditionnelles facultatives. Par exemple, ces restrictions peuvent être utilisées lors de la copie d'un blob ou la création d'un instantané de blob. Elles fournissent une façon de spécifier sous quelles conditions l'action doit se produire ou ne pas se produire.

Les champs de l'enregistrement TBlobActionConditional sont listés dans le tableau suivant :

Champ Signification

IfSourceModifiedSince

Une valeur DateTime spécifiant de ne copier le blob que si le blob source a été modifié depuis la date / heure spécifiée.

IfSourceUnmodifiedSince

Une valeur DateTime spécifiant de ne copier le blob que si le blob source n'a pas été modifié depuis la date / heure spécifiée.

IfSourceMatch

Spécifie à l'en-tête conditionnel de ne copier le blob source que si son ETag correspond à la valeur spécifiée.

IfSourceNoneMatch

Spécifie à l'en-tête conditionnel de ne copier le blob que si son ETag ne correspond pas à la valeur spécifiée.

IfModifiedSince

Une valeur DateTime spécifiant à cet en-tête conditionnel d'effectuer l'une des actions suivantes :

  • Copie d'un blob : seulement si le blob de destination a été modifié depuis la date / heure spécifiée.
  • Création d'un instantané : seulement si le blob a été modifié depuis la date / heure spécifiée.

IfUnmodifiedSince

Une valeur DateTime spécifiant à cet en-tête conditionnel d'effectuer l'action.

  • Copie d'un blob : seulement si le blob de destination n'a pas été modifié depuis la date / heure spécifiée.
  • Création d'un instantané : seulement si le blob n'a pas été modifié depuis la date / heure spécifiée.

IfMatch

Spécifie une valeur ETag pour effectuer l'action seulement si la valeur ETag du blob correspond à la valeur spécifiée. Le blob vérifié est le blob de destination (lors de la copie d'un blob) ou le blob pris en instantané (lors de la création d'un instantané).

IfNoneMatch

Spécifie une valeur ETag pour effectuer l'action seulement si la valeur ETag du blob ne correspond pas à la valeur spécifiée. Le blob vérifié est le blob de destination (lors de la copie d'un blob) ou le blob pris en instantané (lors de la création d'un instantané).

IfSequenceNumberLessThanOrEqual

Spécifie un nombre qui doit être supérieur ou égal au numéro de séquence. IfSequenceNumberLessThanOrEqual est utilisé dans l'action PutPage.

IfSequenceNumberLessThan

Spécifie un nombre qui doit être supérieur au numéro de séquence. IfSequenceNumberLessThan est utilisé dans l'action PutPage.

IfSequenceNumberEquals

Spécifie un nombre qui doit être égal au numéro de séquence. IfSequenceNumberEquals est utilisé dans l'action PutPage.

Create

Crée une nouvelle instance de TBlobActionConditional.

PopulateHeaders

Remplit la liste d'en-têtes donnée avec la paire clé / valeur de tout champ avec une valeur assignée. Sachez que les clés utilisées seront les noms d'en-têtes, comme requis par les requêtes Azure. Le paramètre Headers spécifie la liste d'en-têtes à remplir.

Voir aussi