40.4. 使用方法
40.4.1. Azure Storage Blob Service プロデューサーによって評価されるメッセージヘッダー
| Header | タイプ | 説明 | 
|---|---|---|
40.4.2. Azure Storage Blob Service プロデューサーによって設定されるメッセージヘッダー
| Header | タイプ | 説明 | 
|---|---|---|
| 
									 | 
									 | ダウンロードした blob コンテンツのファイル名。 | 
40.4.3. Azure Storage Blob Service プロデューサーコンシューマーによって設定されたメッセージヘッダー
| Header | タイプ | 説明 | 
|---|---|---|
| 
									 | 
									 | ダウンロードした blob コンテンツのファイル名。 | 
40.4.4. Azure Blob Service の操作
すべてのブロックタイプに共通の操作
| 操作 | 説明 | 
|---|---|
| 
									 | ブロブの内容を取得します。この操作の出力をブロブ範囲に制限できます。 | 
| 
									 | blob を削除します。 | 
| 
									 | blob を一覧表示します。 | 
ブロック blob 操作
| 操作 | 説明 | 
|---|---|
| 
									 | 新しいブロック blob を作成するか、既存のブロック blob コンテンツを上書きするブロック blob コンテンツを置きます。 | 
| 
									 | 
									最初に blob ブロックのシーケンスを生成し、次にそれらを blob にコミットすることにより、ブロック blob コンテンツをアップロードします。メッセージの CommitBlockListLater プロパティーを有効にすると、後で  | 
| 
									 | 
									以前に blob サービスにアップロードしたブロックリストに一連の blob ブロックをコミットします (メッセージ CommitBlockListLater プロパティーを有効にして  | 
| 
									 | ブロック blob リストを取得します。 | 
blob 操作を追加する
| 操作 | 説明 | 
|---|---|
| 
									 | 
									追加ブロックを作成します。デフォルトでは、ブロックがすでに存在する場合はリセットされません。メッセージの AppendBlobCreated プロパティーを有効にし、 | 
| 
									 | 新しいコンテンツを blob に追加します。この操作では、blob がまだ存在しない場合、およびメッセージの AppendBlobCreated プロパティーを有効にした場合にも blob が作成されます。 | 
ページブロック操作
| 操作 | 説明 | 
|---|---|
| 
									 | 
									ページブロックを作成します。デフォルトでは、ブロックがすでに存在する場合はリセットされません。メッセージの PageBlobCreated プロパティーを有効にし、 | 
| 
									 | ページブロックを作成し (メッセージの PageBlobCreated プロパティーを有効にし、同じ名前のブロックがすでに存在する場合を除く)、この blob のコンテンツを設定します。 | 
| 
									 | ページ blob のサイズを変更します。 | 
| 
									 | ページ blob をクリアします。 | 
| 
									 | ページ blob のページ範囲を取得します。 | 
40.4.5. Azure Blob クライアントの設定
Camel アプリケーションがファイアウォールの背後で実行されている場合、または Azure Blob Client 設定をより詳細に制御する必要がある場合は、独自のインスタンスを作成できます。
StorageCredentials credentials = new StorageCredentialsAccountAndKey("camelazure", "thekey");
CloudBlob client = new CloudBlob("camelazure", credentials);
registry.bind("azureBlobClient", client);
StorageCredentials credentials = new StorageCredentialsAccountAndKey("camelazure", "thekey");
CloudBlob client = new CloudBlob("camelazure", credentials);
registry.bind("azureBlobClient", client);Camel azure-blob コンポーネント設定でそれを参照します。
from("azure-blob:/camelazure/container1/blockBlob?azureBlobClient=#client")
.to("mock:result");
from("azure-blob:/camelazure/container1/blockBlob?azureBlobClient=#client")
.to("mock:result");