BlobContainerClient クラス

定義

BlobContainerClient 使用すると、Azure Storage コンテナーと BLOB を操作できます。

public class BlobContainerClient
type BlobContainerClient = class
Public Class BlobContainerClient
継承
BlobContainerClient

コンストラクター

BlobContainerClient()

モック作成のために クラスの BlobContainerClient 新しいインスタンスを初期化します。

BlobContainerClient(String, String)

BlobContainerClient クラスの新しいインスタンスを初期化します。

BlobContainerClient(String, String, BlobClientOptions)

BlobContainerClient クラスの新しいインスタンスを初期化します。

BlobContainerClient(Uri, AzureSasCredential, BlobClientOptions)

BlobContainerClient クラスの新しいインスタンスを初期化します。

BlobContainerClient(Uri, BlobClientOptions)

BlobContainerClient クラスの新しいインスタンスを初期化します。

BlobContainerClient(Uri, StorageSharedKeyCredential, BlobClientOptions)

BlobContainerClient クラスの新しいインスタンスを初期化します。

BlobContainerClient(Uri, TokenCredential, BlobClientOptions)

BlobContainerClient クラスの新しいインスタンスを初期化します。

フィールド

LogsBlobContainerName

ストレージ アカウントのログ コンテナーを識別するために使用される Azure Storage 名。

RootBlobContainerName

ストレージ アカウントのルート コンテナーを識別するために使用される Azure Storage 名。

WebBlobContainerName

ストレージ アカウントの Web コンテンツ コンテナーを識別するために使用される Azure Storage 名。

プロパティ

AccountName

コンテナー クライアントに対応するストレージ アカウント名を取得します。

CanGenerateSasUri

クライアントが SAS を生成できるかどうかを判断します。 クライアントが で認証されている場合。StorageSharedKeyCredential

Name

コンテナーの名前を取得します。

Uri

コンテナーのプライマリ Uri エンドポイントを取得します。

メソッド

Create(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken)

Create(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken) 操作は、指定されたアカウントに新しいコンテナーを作成します。 同じ名前のコンテナーが既に存在する場合、操作は失敗します。

詳細については、「 コンテナーを作成します

CreateAsync(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken)

CreateAsync(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken) 操作は、指定されたアカウントに新しいコンテナーを作成します。 同じ名前のコンテナーが既に存在する場合、操作は失敗します。

詳細については、「 コンテナーを作成します

CreateClient(Uri, BlobClientOptions, HttpPipeline)

BlobContainerClient クラスの新しいインスタンスを初期化します。

CreateIfNotExists(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken)

CreateIfNotExists(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken) 操作は、指定されたアカウントに新しいコンテナーを作成します。 同じ名前のコンテナーが既に存在する場合、変更されません。

詳細については、「 コンテナーを作成します

CreateIfNotExistsAsync(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken)

CreateIfNotExistsAsync(PublicAccessType, IDictionary<String,String>, BlobContainerEncryptionScopeOptions, CancellationToken) 操作は、指定されたアカウントに新しいコンテナーを作成します。 同じ名前のコンテナーが既に存在する場合、変更されません。

詳細については、「 コンテナーを作成します

Delete(BlobRequestConditions, CancellationToken)

Delete(BlobRequestConditions, CancellationToken) 操作は、指定されたコンテナーを削除対象としてマークします。 コンテナーとその中に含まれる BLOB は、後でガベージ コレクション中に削除されます。これには数分かかる場合があります。

詳細については、「 コンテナーの削除

DeleteAsync(BlobRequestConditions, CancellationToken)

DeleteAsync(BlobRequestConditions, CancellationToken) 操作は、指定されたコンテナーを削除対象としてマークします。 コンテナーとその中に含まれる BLOB は、後でガベージ コレクション中に削除されます。これには数分かかる場合があります。

詳細については、「 コンテナーの削除

DeleteBlob(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)

DeleteBlob(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken) 操作は、指定した BLOB またはスナップショットを削除対象としてマークします。 後でガベージ コレクション中に BLOB が削除され、数分かかる場合があります。

BLOB を削除するには、そのスナップショットをすべて削除する必要があります。 を使用して IncludeSnapshots、両方を同時に削除できます。

詳細については、「 BLOB を削除します

DeleteBlobAsync(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)

DeleteBlobAsync(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken) 操作は、指定した BLOB またはスナップショットを削除対象としてマークします。 後でガベージ コレクション中に BLOB が削除され、数分かかる場合があります。

BLOB を削除するには、そのスナップショットをすべて削除する必要があります。 を使用して IncludeSnapshots、両方を同時に削除できます。

詳細については、「 BLOB を削除します

DeleteBlobIfExists(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)

この操作によりDeleteBlobIfExists(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)、指定した BLOB またはスナップショットが削除対象としてマークされます (BLOB またはスナップショットが存在する場合)。 後でガベージ コレクション中に BLOB が削除され、数分かかる場合があります。

BLOB を削除するには、そのスナップショットをすべて削除する必要があります。 を使用して IncludeSnapshots、両方を同時に削除できます。

詳細については、「 BLOB を削除します

DeleteBlobIfExistsAsync(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)

この操作によりDeleteBlobIfExistsAsync(String, DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)、指定した BLOB またはスナップショットが削除対象としてマークされます (BLOB またはスナップショットが存在する場合)。 後でガベージ コレクション中に BLOB が削除され、数分かかる場合があります。

BLOB を削除するには、そのスナップショットをすべて削除する必要があります。 を使用して IncludeSnapshots、両方を同時に削除できます。

詳細については、「 BLOB を削除します

DeleteIfExists(BlobRequestConditions, CancellationToken)

指定したコンテナーが存在する場合、 DeleteIfExists(BlobRequestConditions, CancellationToken) この操作によって削除のマークが付けられます。 コンテナーとその中に含まれる BLOB は、後でガベージ コレクション中に削除されます。これには数分かかる場合があります。

詳細については、「 コンテナーの削除

DeleteIfExistsAsync(BlobRequestConditions, CancellationToken)

指定したコンテナーが存在する場合、 DeleteIfExistsAsync(BlobRequestConditions, CancellationToken) この操作によって削除のマークが付けられます。 コンテナーとその中に含まれる BLOB は、後でガベージ コレクション中に削除されます。これには数分かかる場合があります。

詳細については、「 コンテナーの削除

Exists(CancellationToken)

操作を Exists(CancellationToken)BlobContainerClient 呼び出して、関連付けられているコンテナーがストレージ サービスのストレージ アカウントに存在するかどうかを確認できます。

ExistsAsync(CancellationToken)

操作を ExistsAsync(CancellationToken)BlobContainerClient 呼び出して、関連付けられているコンテナーがストレージ サービスのストレージ アカウントに存在するかどうかを確認できます。

FindBlobsByTags(String, CancellationToken)

フィルター BLOB 操作を使用すると、呼び出し元は、特定の検索式に一致するタグを持ち、式に表示されるタグのみが返されるすべてのコンテナーで BLOB を一覧表示できます。 フィルター BLOB は、ストレージ アカウント内のすべてのコンテナーで検索しますが、式内で 1 つのコンテナーにスコープを設定できます。

詳細については、「 タグで BLOB を検索します

FindBlobsByTagsAsync(String, CancellationToken)

フィルター BLOB 操作を使用すると、呼び出し元は、特定の検索式に一致するタグを持ち、式に表示されるタグのみが返されるすべてのコンテナーで BLOB を一覧表示できます。 フィルター BLOB は、ストレージ アカウント内のすべてのコンテナーで検索しますが、式内で 1 つのコンテナーにスコープを設定できます。

詳細については、「 タグで BLOB を検索します

GenerateSasUri(BlobContainerSasPermissions, DateTimeOffset)

GenerateSasUri(BlobContainerSasPermissions, DateTimeOffset)Uri 渡されたクライアントのプロパティとパラメーターに基づいて BLOB コンテナー サービス Shared Access Signature (SAS) URI を生成する を返します。 SAS は、クライアントの共有キー資格情報によって署名されます。

クライアントが Service Sas に署名できるかどうかをチェックするには、「」を参照してくださいCanGenerateSasUri

詳細については、「 サービス SAS の構築

GenerateSasUri(BlobSasBuilder)

GenerateSasUri(BlobSasBuilder)Uri 渡されたクライアント プロパティとビルダーに基づいて BLOB コンテナー サービス Shared Access Signature (SAS) URI を生成する を返します。 SAS は、クライアントの共有キー資格情報によって署名されます。

クライアントが Service Sas に署名できるかどうかをチェックするには、「」を参照してくださいCanGenerateSasUri

詳細については、「 サービス SAS の構築

GetAccessPolicy(BlobRequestConditions, CancellationToken)

操作は GetAccessPolicy(BlobRequestConditions, CancellationToken) 、このコンテナーのアクセス許可を取得します。 アクセス許可は、コンテナー データがパブリックにアクセス可能かどうかを示します。

詳細については、「 コンテナー ACL を取得します

GetAccessPolicyAsync(BlobRequestConditions, CancellationToken)

操作は GetAccessPolicyAsync(BlobRequestConditions, CancellationToken) 、このコンテナーのアクセス許可を取得します。 アクセス許可は、コンテナー データがパブリックにアクセス可能かどうかを示します。

詳細については、「 コンテナー ACL を取得します

GetAppendBlobClientCore(String)

の末尾に連結blobNameして、新しいAppendBlobClientオブジェクトを作成しますUri。 新しい AppendBlobClient では、 と同じ要求ポリシー パイプラインが使用されます BlobContainerClient

GetBlobBaseClientCore(String)

の末尾Uriに をblobName追加して、新しいBlobBaseClientオブジェクトを作成します。 新しい BlobBaseClient では、 と同じ要求ポリシー パイプラインが使用されます BlobContainerClient

GetBlobClient(String)

の末尾Uriに をblobName追加して、新しい BlobClient オブジェクトを作成します。 新しい BlobClient では、 と同じ要求ポリシー パイプラインが使用されます BlobContainerClient

GetBlobLeaseClientCore(String)

BlobLeaseClient クラスの新しいインスタンスを初期化します。

GetBlobs(BlobTraits, BlobStates, String, CancellationToken)

この操作は GetBlobs(BlobTraits, BlobStates, String, CancellationToken) 、このコンテナー内の BLOB の非同期シーケンスを返します。 BLOB を列挙すると、すべての値をフェッチするときに、サービスに対して複数の要求が行われる場合があります。 BLOB は、名前によって辞書式的に並べ替えされます。

詳細については、「 BLOB を一覧表示します

GetBlobsAsync(BlobTraits, BlobStates, String, CancellationToken)

この操作は GetBlobsAsync(BlobTraits, BlobStates, String, CancellationToken) 、このコンテナー内の BLOB の非同期シーケンスを返します。 BLOB を列挙すると、すべての値をフェッチするときに、サービスに対して複数の要求が行われる場合があります。 BLOB は、名前によって辞書式的に並べ替えされます。

詳細については、「 BLOB を一覧表示します

GetBlobsByHierarchy(BlobTraits, BlobStates, String, String, CancellationToken)

この操作は GetBlobsByHierarchy(BlobTraits, BlobStates, String, String, CancellationToken) 、このコンテナー内の BLOB の非同期コレクションを返します。 BLOB を列挙すると、すべての値をフェッチするときに、サービスに対して複数の要求が行われる場合があります。 BLOB は、名前によって辞書式的に並べ替えされます。 を delimiter 使用すると、BLOB の仮想階層をファイル システムのように走査できます。

詳細については、「 BLOB を一覧表示します

GetBlobsByHierarchyAsync(BlobTraits, BlobStates, String, String, CancellationToken)

この操作は GetBlobsByHierarchyAsync(BlobTraits, BlobStates, String, String, CancellationToken) 、このコンテナー内の BLOB の非同期コレクションを返します。 BLOB を列挙すると、すべての値をフェッチするときに、サービスに対して複数の要求が行われる場合があります。 BLOB は、名前によって辞書式的に並べ替えされます。 を delimiter 使用すると、BLOB の仮想階層をファイル システムのように走査できます。

詳細については、「 BLOB を一覧表示します

GetBlockBlobClientCore(String)

の末尾に連結blobNameして、新しい BlockBlobClient オブジェクトを作成しますUri。 新しい BlockBlobClient では、 と同じ要求ポリシー パイプラインが使用されます BlobContainerClient

GetPageBlobClientCore(String)

の末尾に連結blobNameして、新しい PageBlobClient オブジェクトを作成しますUri。 新しい PageBlobClient では、 と同じ要求ポリシー パイプラインが使用されます BlobContainerClient

GetParentBlobServiceClientCore()

この BlobContainerClientBLOB サービスを指す新しい BlobServiceClient を作成します。 新しい BlobServiceClient では、 と同じ要求ポリシー パイプラインが使用されます BlobContainerClient

GetProperties(BlobRequestConditions, CancellationToken)

GetProperties(BlobRequestConditions, CancellationToken) 操作は、すべてのユーザー定義メタデータと、指定されたコンテナーのシステム プロパティを返します。 返されるデータにコンテナーの BLOB 一覧は含まれません。

詳細については、「 コンテナーのプロパティを取得します

GetPropertiesAsync(BlobRequestConditions, CancellationToken)

GetPropertiesAsync(BlobRequestConditions, CancellationToken) 操作は、すべてのユーザー定義メタデータと、指定されたコンテナーのシステム プロパティを返します。 返されるデータにコンテナーの BLOB 一覧は含まれません。

詳細については、「 コンテナーのプロパティを取得します

SetAccessPolicy(PublicAccessType, IEnumerable<BlobSignedIdentifier>, BlobRequestConditions, CancellationToken)

SetAccessPolicy(PublicAccessType, IEnumerable<BlobSignedIdentifier>, BlobRequestConditions, CancellationToken) 操作は、指定されたコンテナーのアクセス許可を設定します。 アクセス許可は、BLOB コンテナー データにパブリックにアクセスできるかどうかを示します。

詳細については、「 [コンテナー ACL] を設定します

SetAccessPolicyAsync(PublicAccessType, IEnumerable<BlobSignedIdentifier>, BlobRequestConditions, CancellationToken)

SetAccessPolicyAsync(PublicAccessType, IEnumerable<BlobSignedIdentifier>, BlobRequestConditions, CancellationToken) 操作は、指定されたコンテナーのアクセス許可を設定します。 アクセス許可は、BLOB コンテナー データにパブリックにアクセスできるかどうかを示します。

詳細については、「 [コンテナー ACL] を設定します

SetMetadata(IDictionary<String,String>, BlobRequestConditions, CancellationToken)

SetMetadata(IDictionary<String,String>, BlobRequestConditions, CancellationToken) 操作は、指定されたコンテナーに 1 組以上のユーザー定義の名前と値のペアを設定します。

詳細については、「 コンテナー メタデータを設定します

SetMetadataAsync(IDictionary<String,String>, BlobRequestConditions, CancellationToken)

SetMetadataAsync(IDictionary<String,String>, BlobRequestConditions, CancellationToken) 操作は、指定されたコンテナーに 1 組以上のユーザー定義の名前と値のペアを設定します。

詳細については、「 コンテナー メタデータを設定します

UploadBlob(String, BinaryData, CancellationToken)

この操作により UploadBlob(String, BinaryData, CancellationToken) 、新しいブロック BLOB が作成されます。

部分ブロック BLOB の更新とその他の高度な機能については、を参照してください BlockBlobClient。 ページまたは追加 BLOB を作成または変更するには、 または AppendBlobClientを参照してくださいPageBlobClient

詳細については、「 BLOB を配置します

UploadBlob(String, Stream, CancellationToken)

この操作により UploadBlob(String, Stream, CancellationToken) 、新しいブロック BLOB が作成されます。

部分ブロック BLOB の更新とその他の高度な機能については、を参照してください BlockBlobClient。 ページまたは追加 BLOB を作成または変更するには、 または AppendBlobClientを参照してくださいPageBlobClient

詳細については、「 BLOB を配置します

UploadBlobAsync(String, BinaryData, CancellationToken)

この操作により UploadBlobAsync(String, BinaryData, CancellationToken) 、新しいブロック BLOB が作成されます。

部分ブロック BLOB の更新とその他の高度な機能については、を参照してください BlockBlobClient。 ページまたは追加 BLOB を作成または変更するには、 または AppendBlobClientを参照してくださいPageBlobClient

詳細については、「 BLOB を配置します

UploadBlobAsync(String, Stream, CancellationToken)

この操作により UploadBlobAsync(String, Stream, CancellationToken) 、新しいブロック BLOB が作成されます。

部分ブロック BLOB の更新とその他の高度な機能については、を参照してください BlockBlobClient。 ページまたは追加 BLOB を作成または変更するには、 または AppendBlobClientを参照してくださいPageBlobClient

詳細については、「 BLOB を配置します

拡張メソッド

StartDownloadToDirectoryAsync(BlobContainerClient, String, BlobContainerClientTransferOptions)

BLOB コンテナーの内容をダウンロードします。

StartDownloadToDirectoryAsync(BlobContainerClient, String, String)

BLOB コンテナーの内容をダウンロードします。

StartUploadDirectoryAsync(BlobContainerClient, String, BlobContainerClientTransferOptions)

ローカル ディレクトリの内容全体を BLOB コンテナーにアップロードします。

StartUploadDirectoryAsync(BlobContainerClient, String, String)

ローカル ディレクトリの内容全体を BLOB コンテナーにアップロードします。

GetAppendBlobClient(BlobContainerClient, String)

の の末尾に連結blobNameして、新しい AppendBlobClient オブジェクトをclientUri作成します。 新しい AppendBlobClient では、 と同じ要求ポリシー パイプラインが使用されます BlobContainerClient

GetBlobBaseClient(BlobContainerClient, String)

の の末尾に連結blobNameして、新しい BlobBaseClient オブジェクトをclientUri作成します。 新しい BlobBaseClient では、 と同じ要求ポリシー パイプラインが使用されます BlobContainerClient

GetBlobBatchClient(BlobContainerClient)

に関連付けられているコンテナーの新しい BlobBatchClient オブジェクトを作成します BlobContainerClient。 新しい BlobBatchClient では、 と同じ要求ポリシー パイプラインが使用されます BlobContainerClient

GetBlobLeaseClient(BlobContainerClient, String)

BlobLeaseClient クラスの新しいインスタンスを初期化します。

GetBlockBlobClient(BlobContainerClient, String)

の の末尾に連結blobNameして、新しい BlockBlobClient オブジェクトをclientUri作成します。 新しい BlockBlobClient では、 と同じ要求ポリシー パイプラインが使用されます BlobContainerClient

GetParentBlobServiceClient(BlobContainerClient)

この BlobContainerClientBLOB サービスを指す新しい BlobServiceClient を作成します。 新しい BlobServiceClient では、 と同じ要求ポリシー パイプラインが使用されます BlobContainerClient

適用対象