9.5.5. Azure Storage Blob プロデューサーの操作
Camel Azure Storage Blob コンポーネントは、プロデューサー側で幅広い操作を提供します。
サービスレベルの操作
これらの操作には、accountName が 必要 です。
| 操作 | 説明 |
|---|---|
|
| ブロブの内容を取得します。この操作の出力をブロブ範囲に制限できます。 |
|
| ストレージアカウント内の BLOB と BLOB メタデータに発生したすべての変更のトランザクションログを返します。変更フィードは、これらの変更の順序付けられた、保証された、永続的で不変の読み取り専用ログを提供します。 |
コンテナーレベルでの操作
これらの操作には、accountName と containerName が 必要です。
| 操作 | 説明 |
|---|---|
|
| ストレージアカウント内に新しいコンテナーを作成します。同じ名前のコンテナーがすでに存在する場合、プロデューサーはそれを無視します。 |
|
| ストレージアカウント内の指定されたコンテナーを削除します。コンテナーが存在しない場合、操作は失敗します。 |
|
| フォルダー構造がフラット化された、このコンテナー内の BLOB のリストを返します。 |
BLOB レベルでの操作
これらの操作では、accountName、containerName、および blobName が 必須です。
| 操作 | ブロブの種類 | 説明 |
|---|---|---|
|
| 共通 | ブロブの内容を取得します。この操作の出力をブロブ範囲に制限できます。 |
|
| 共通 | ブロブを削除します。 |
|
| 共通 | パスで指定されたファイルに BLOB 全体をダウンロードします。ファイルが作成されますが、存在してはなりません。ファイルがすでに存在する場合、{@link FileAlreadyExistsException} が出力されます。 |
|
| 共通 | Shared Access Signature (SAS) を使用して、指定された BLOB のダウンロードリンクを生成します。デフォルトでは、これは許可されたアクセスを 1 時間に制限します。ただし、ヘッダーを使用してデフォルトの有効期限をオーバーライドできます。 |
|
| BlockBlob | 新しいブロック BLOB を作成するか、既存のブロック BLOB の内容を更新します。既存のブロック BLOB を更新すると、BLOB の既存のメタデータが上書きされます。PutBlob では部分的な更新はサポートされていません。既存の BLOB のコンテンツは新しいコンテンツで上書きされます。 |
|
|
|
指定されたブロックをブロック BLOB のステージング領域にアップロードし、後で commitBlobBlockList の呼び出しによってコミットします。ただし、ヘッダー |
|
|
|
BLOB を設定するブロック ID のリストを指定して、BLOB を書き込みます。ブロックが BLOB の一部として書き込まれるためには、ブロックが前の |
|
|
| 指定されたブロックリストフィルターを使用して、ブロック BLOB の一部としてアップロードされたブロックのリストを返します。 |
|
|
| 長さ 0 の追加 BLOB を作成します。commitAppendBlo`b 操作を呼び出して、追加 BLOB にデータを追加します。 |
|
|
|
新しいデータブロックを既存の追加 BLOB の末尾にコミットします。ヘッダー |
|
|
|
指定された長さのページ BLOB を作成します。 |
|
|
|
1 つ以上のページをページ BLOB に書き込みます。書き込みサイズは 512 の倍数である必要があります。ヘッダー |
|
|
| ページ BLOB のサイズを指定されたサイズ (512 の倍数である必要があります) に変更します。 |
|
|
| 指定されたページをページ BLOB から解放します。範囲のサイズは 512 の倍数でなければなりません。 |
|
|
| ページ BLOB またはページ BLOB のスナップショットの有効なページ範囲のリストを返します。 |
|
|
| 異なるアカウントからでも、あるコンテナーから別のコンテナーに BLOB をコピーします。 |
これらの操作を camel アプリケーションで使用する方法については、このページの例のセクションを参照してください。