Data.Cloud.AzureAPI.TAzureBlobService.CopyBlob

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

Delphi

function CopyBlob(TargetContainerName, TargetBlobName, SourceContainerName, SourceBlobName: string;  const TargetLeaseId: string = ''; Metadata: TStrings = nil; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function CopyBlob(TargetContainerName, TargetBlobName, SourceContainerName, SourceBlobName: string;  CopyConditionals: TBlobActionConditional; const TargetLeaseId: string = ''; Metadata: TStrings = nil; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function CopyBlob(const ATargetContainerName, ATargetBlobName, ASourceContainerName, ASourceBlobName,  ATargetLeaseId: string; ACopyConditionals: TBlobActionConditional; AMetadata: array of TPair<string, string>; const AResponseInfo: TCloudResponseInfo): Boolean; overload;

C++

bool __fastcall CopyBlob _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString TargetContainerName, System::UnicodeString TargetBlobName, System::UnicodeString SourceContainerName, System::UnicodeString SourceBlobName, const System::UnicodeString TargetLeaseId = System::UnicodeString(), System::Classes::TStrings* Metadata = (System::Classes::TStrings*)(0x0), Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall CopyBlob _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString TargetContainerName, System::UnicodeString TargetBlobName, System::UnicodeString SourceContainerName, System::UnicodeString SourceBlobName, const TBlobActionConditional &CopyConditionals, const System::UnicodeString TargetLeaseId = System::UnicodeString(), System::Classes::TStrings* Metadata = (System::Classes::TStrings*)(0x0), Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall CopyBlob(const System::UnicodeString ATargetContainerName, const System::UnicodeString ATargetBlobName, const System::UnicodeString ASourceContainerName, const System::UnicodeString ASourceBlobName, const System::UnicodeString ATargetLeaseId, const TBlobActionConditional &ACopyConditionals, System::Generics::Collections::TPair__2<System::UnicodeString,System::UnicodeString> *AMetadata, const int AMetadata_High, Data::Cloud::Cloudapi::TCloudResponseInfo* const AResponseInfo)/* overload */;

プロパティ

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


説明

指定された blob を、与えられたターゲット場所にコピーします。

CopyBlob は、指定された blob を、与えられたターゲット場所にコピーします。

blob がターゲット場所にすでにある場合、コンテンツは置き換えられます。メタデータが指定されている場合、ターゲット blob はメタデータを持っているか、そうでなければ、ソース blob 上に存在するメタデータを持ちます。

CopyBlob メソッドには、2 つのオーバーロード メソッドがあります。 次の表は、パラメータの意味を表しています:

パラメータ 説明

TargetContainerName

コピーされた blob を入れるコンテナ。

TargetBlobName

結果の blob の名前。

SourceContainerName

コピーされる blob があるコンテナ。

SourceBlobName

コピーする blob の名前。

CopyConditionals

コピーを実行するための条件。

TargetLeaseId

リース ID、ターゲット blob がすでに存在し、ロックされている場合に必須。

メタデータ

ソースのメタデータの代わりに、ターゲットで使用されるメタデータ(省略可能)。

ResponseInfo

レスポンス情報を格納する任意のクラス。


メソッドは、コピーが成功した場合に True を、そうでなければ False を返します。


関連項目