Data.Cloud.AzureAPI.TBlobActionConditional

提供: RAD Studio API Documentation
移動先: 案内検索

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);
};

プロパティ

種類 可視性 ソース ユニット
record
struct
public
Data.Cloud.AzureAPI.pas
Data.Cloud.AzureAPI.hpp
Data.Cloud.AzureAPI Data.Cloud.AzureAPI

説明

任意指定の条件制限のレコードです。


TBlobActionConditional は、任意指定の条件制限のレコードです。この制限は、たとえば BLOB のコピー時や、BLOB スナップショットの作成時に使用することができます。どのような条件でアクションを実施するか(または実施しないか)を指定することができます。

TBlobActionConditional レコードのフィールドを次の表に示します。

フィールド 意味

IfSourceModifiedSince

日付/時刻値。この日付/時刻以降にコピー元 BLOB が変更されている場合にのみ、BLOB をコピーするよう指定します。

IfSourceUnmodifiedSince

日付/時刻値。この日付/時刻以降にコピー元 BLOB が変更されていない場合にのみ、BLOB をコピーするよう指定します。

IfSourceMatch

指定した値に ETag が一致する場合にのみコピー元 BLOB をコピーするよう、この条件ヘッダーに指定します。

IfSourceNoneMatch

指定した値に ETag が一致しない場合にのみ BLOB をコピーするよう、この条件ヘッダーに指定します。

IfModifiedSince

日付/時刻値。次のいずれかのアクションを実行するよう、この条件ヘッダーに指定します。

  • BLOB のコピー: 指定した日付/時刻以降にコピー先 BLOB が変更されている場合のみ。
  • スナップショットの作成: 指定した日付/時刻以降に BLOB が変更されている場合のみ。

IfUnmodifiedSince

日付/時刻値。アクションを実行するよう、この条件ヘッダーに指定します。

  • BLOB のコピー: 指定した日付/時刻以降にコピー先 BLOB が変更されていない場合のみ。
  • スナップショットの作成: 指定した日付/時刻以降に BLOB が変更されていない場合のみ。

IfMatch

ETag 値を指定します。この値と BLOB の ETag 値が一致した場合にのみアクションが実行されます。確認対象の BLOB は、コピー先 BLOB(BLOB のコピー時)またはスナップショットを取る BLOB(スナップショットの作成時)です。

IfNoneMatch

ETag 値を指定します。この値と BLOB の ETag 値が一致しない場合にのみアクションが実行されます。確認対象の BLOB は、コピー先 BLOB(BLOB のコピー時)またはスナップショットを取る BLOB(スナップショットの作成時)です。

IfSequenceNumberLessThanOrEqual

シーケンス番号以上でなければならない数値を指定します。IfSequenceNumberLessThanOrEqualPutPage アクションで使われます。

IfSequenceNumberLessThan

シーケンス番号より大きくなければならない数値を指定します。IfSequenceNumberLessThanPutPage アクションで使われます。

IfSequenceNumberEquals

シーケンス番号と等しくなければならない数値を指定します。IfSequenceNumberEqualsPutPage アクションで使われます。

Create

TBlobActionConditional の新しいインスタンスを作成します。

PopulateHeaders

指定したヘッダー リストに、値が割り当てられたすべてのフィールドのキーと値のペアが格納されます。使われるキーは、Azure 要求で必要なヘッダー名です。Headers パラメータには、データを格納するヘッダー リストを指定します。

関連項目