CosmosDBTrigger インターフェイス
public interface CosmosDBTrigger
CosmosDBTrigger(name = "database", databaseName = "ToDoList", collectionName = "Items", leaseCollectionName = "leases", createLeaseCollectionIfNotExists = true, connectionStringSetting = "AzureCosmosDBConnection") List<Map<String, String>> items, final ExecutionContext context ) { context.getLogger().info(items.size() + " item(s) is/are inserted."); if (!items.isEmpty()) { context.getLogger().info("The ID of the first item is: " + items.get(0).get("id")); } }
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
int |
checkpointDocumentCount()
リース チェックポイント間のドキュメントの量をカスタマイズします。 既定値は、常に関数呼び出しの後です。 |
int |
checkpointInterval()
リース チェックポイント間のミリ秒単位をカスタマイズします。 既定値は、常に関数呼び出しの後です。 |
String |
collectionName()
バインドする CosmosDB のコレクション名を定義します。 |
String |
connectionStringSetting()
CosmosDB 接続文字列を含むアプリ設定名を定義します。 |
boolean |
createLeaseCollectionIfNotExists()
存在しない場合に新しいリース コレクションを作成するかどうかを定義します。 |
String |
databaseName()
バインドする CosmosDB のデータベース名を定義します。 |
String |
dataType()
Functions ランタイムがパラメーター値をどのように扱うかを定義します。 次のいずれかの値になります。
|
int |
feedPollDelay()
現在のすべての変更がドレインされた後、フィードの新しい変更についてパーティションをポーリングするまでの遅延をミリ秒単位でカスタマイズします。 既定値は 5,000 (5 秒) です。 |
int |
leaseAcquireInterval()
既知のホスト インスタンス間でパーティションが均等に分散されている場合に計算するタスクを開始する間隔をミリ秒単位でカスタマイズします。 既定値は 13,000 (13 秒) です。 |
String |
leaseCollectionName()
バインド先の CosmosDB のリース コレクション名を定義します。 |
String |
leaseCollectionPrefix()
このトリガーの Leases コレクション内で使用するプレフィックスを定義します。 複数のトリガー間で同じリース コレクションを共有する場合に便利です。 |
String |
leaseConnectionStringSetting()
リース コレクションを含むサービスの接続文字列を定義します。 |
String |
leaseDatabaseName()
リース コレクションを含むデータベースの名前を定義します。 |
int |
leaseExpirationInterval()
パーティションを表すリースでリースを取得する間隔をミリ秒単位でカスタマイズします。 この期間内にリースが更新されない場合、リースは期限切れになり、パーティションの所有権は別のトリガー インスタンスに移動します。 既定値は 60,000 (60 秒) です。 |
int |
leaseRenewInterval()
トリガーによって現在保持されているパーティションのすべてのリースの更新間隔をミリ秒単位でカスタマイズします。 既定値は 17,000 (17 秒) です。 |
int |
leasesCollectionThroughput()
は、作成されたコレクションのスループットを定義します。 |
int |
maxItemsPerInvocation()
呼び出しで受信したアイテムの最大量をカスタマイズします |
String |
name()
function.json で使用される変数名。 |
String |
preferredLocations()
Azure Cosmos DB サービス内の geo レプリケートされたデータベース アカウントの優先する場所 (リージョン) を定義します。 複数の値はコンマで区切る必要があります。 例: PreferredLocations = "米国東部、米国中南部、北ヨーロッパ" |
boolean |
startFromBeginning()
Azure Cosmos DB サービスの変更フィードを開始 (true) から開始するか、現在の (false) から開始するかを取得または設定します。 既定では、現在の (false) から開始されます。 |
メソッドの詳細
checkpointDocumentCount
public int checkpointDocumentCount() default -1
リース チェックポイント間のドキュメントの量をカスタマイズします。 既定値は、常に関数呼び出しの後です。
Returns:
checkpointInterval
public int checkpointInterval() default -1
リース チェックポイント間のミリ秒単位をカスタマイズします。 既定値は、常に関数呼び出しの後です。
Returns:
collectionName
public String collectionName()
バインドする CosmosDB のコレクション名を定義します。
Returns:
connectionStringSetting
public String connectionStringSetting()
CosmosDB 接続文字列を含むアプリ設定名を定義します。
Returns:
createLeaseCollectionIfNotExists
public boolean createLeaseCollectionIfNotExists() default false
存在しない場合に新しいリース コレクションを作成するかどうかを定義します。
Returns:
databaseName
public String databaseName()
バインドする CosmosDB のデータベース名を定義します。
Returns:
dataType
public String dataType() default ""
Functions ランタイムがパラメーター値をどのように扱うかを定義します。 次のいずれかの値になります。
<li>
<p>"": get the value as a string, and try to deserialize to actual parameter type like POJO </p>
</li>
<li>
<p>string: always get the value as a string </p>
</li>
<li>
<p>binary: get the value as a binary data, and try to deserialize to actual parameter type byte[] </p>
</li>
Returns:
feedPollDelay
public int feedPollDelay() default 5000
現在のすべての変更がドレインされた後、フィードの新しい変更についてパーティションをポーリングするまでの遅延をミリ秒単位でカスタマイズします。 既定値は 5,000 (5 秒) です。
Returns:
leaseAcquireInterval
public int leaseAcquireInterval() default 13000
既知のホスト インスタンス間でパーティションが均等に分散されている場合に計算するタスクを開始する間隔をミリ秒単位でカスタマイズします。 既定値は 13,000 (13 秒) です。
Returns:
leaseCollectionName
public String leaseCollectionName() default ""
バインド先の CosmosDB のリース コレクション名を定義します。
Returns:
leaseCollectionPrefix
public String leaseCollectionPrefix() default ""
このトリガーの Leases コレクション内で使用するプレフィックスを定義します。 複数のトリガー間で同じリース コレクションを共有する場合に便利です。
Returns:
leaseConnectionStringSetting
public String leaseConnectionStringSetting() default ""
リース コレクションを含むサービスの接続文字列を定義します。
Returns:
leaseDatabaseName
public String leaseDatabaseName() default ""
リース コレクションを含むデータベースの名前を定義します。
Returns:
leaseExpirationInterval
public int leaseExpirationInterval() default 60000
パーティションを表すリースでリースを取得する間隔をミリ秒単位でカスタマイズします。 この期間内にリースが更新されない場合、リースは期限切れになり、パーティションの所有権は別のトリガー インスタンスに移動します。 既定値は 60,000 (60 秒) です。
Returns:
leaseRenewInterval
public int leaseRenewInterval() default 17000
トリガーによって現在保持されているパーティションのすべてのリースの更新間隔をミリ秒単位でカスタマイズします。 既定値は 17,000 (17 秒) です。
Returns:
leasesCollectionThroughput
public int leasesCollectionThroughput() default -1
は、作成されたコレクションのスループットを定義します。
Returns:
maxItemsPerInvocation
public int maxItemsPerInvocation() default -1
呼び出しで受信したアイテムの最大量をカスタマイズします
Returns:
name
public String name()
function.json で使用される変数名。
Returns:
preferredLocations
public String preferredLocations() default ""
Azure Cosmos DB サービス内の geo レプリケートされたデータベース アカウントの優先する場所 (リージョン) を定義します。 複数の値はコンマで区切る必要があります。 例: PreferredLocations = "米国東部、米国中南部、北ヨーロッパ"
Returns:
startFromBeginning
public boolean startFromBeginning() default false
Azure Cosmos DB サービスの変更フィードを開始 (true) から開始するか、現在の (false) から開始するかを取得または設定します。 既定では、現在の (false) から開始されます。
Returns:
適用対象
Azure SDK for Java