CNCF関数サポート
Rapid Adapter Builderプラットフォームは、Cloud Native Computing Foundation (CNCF)関数の式をサポートしています。
アダプタ開発者は、Cloud Native Computing Foundation (CNCF)関数を使用してフローを構築する際に、jq式言語を使用できます。
CNCF関数を定義するサンプル・コード:
"functions": [
{
"name": "extractWebhookIdFunc",
"operation": "[{fileId: .configuration.fileId, webhook: .entries[]}] | map(select(.webhook.target.id==.fileId)) | .[0].webhook.id",
"type": "expression"
}
],
CNCF関数を実装するためのサンプル・コード:
"states": [
{
"actions": [
{
"functionRef": {
"refName": "extractWebhookIdFunc"
},
"actionDataFilter": {
"toStateData": "${ .webhookId }"
}
}
]
}
]
Rapid Adapter Builderプラットフォームでは、サーバーレス・ワークフロー仕様の次の構成をサポートしています:
ワークフロー構成
この表は、CNCFワークフロー機能でサポートされる操作を示しています。
| 操作 | 詳細 |
|---|---|
|
specVersion |
サーバーレス・ワークフロー仕様のサポートされているバージョンを示します。 Rapid Adapter Builderプラットフォームでは、0.8バージョンがサポートされています。 |
|
関数 |
サーバーレス・ワークフローの命名規則に従った一意の関数名。 |
|
状態 |
状態によって、ワークフローの制御フロー・ロジックの指示が決まります。 |
関数の定義
この表は、CNCF関数定義でサポートされている操作を示しています。
| 操作 | 詳細 |
|---|---|
|
式 |
式操作。 |
|
custom |
仕様によって設定される関数タイプのリストを定義するプロパティ。 |
状態定義
この表は、状態定義でサポートされている操作を示しています。
| 操作 | 詳細 |
|---|---|
|
functionRef |
参照される関数の名前を定義します。 これは、文字列またはオブジェクトのいずれかです。 |
|
actionDataFilter |
アクション内で使用できるフィルタ。 |
|
condition |
条件操作。 |
オペレーション状態
この表は、CNCF操作状態でサポートされている操作を示しています。
| 操作 | 詳細 |
|---|---|
|
複数のアクション |
複数のアクションをサポートします。 |
|
transition |
サーバーレス・ワークフロー状態の1つ以上の受信または送信遷移。 |
|
end |
ブール型またはオブジェクト型。 |
スイッチの状態
この表は、CNCFスイッチ状態でサポートされる操作を示しています。
| 操作 | 詳細 |
|---|---|
|
dataConditions |
データベースの条件文。 trueと評価されると、事前定義済のワークフロー状態に移行します。 |
|
defaultCondition |
一致するデータ条件がないか、イベント・タイムアウトが発生した場合にワークフローのデフォルトの遷移を可能にするスイッチ状態。 |
状態アクション
この表は、CNCF状態アクションでサポートされる操作を示しています。
| 操作 | 詳細 |
|---|---|
|
オペレーション状態 |
順序またはパラレルで実行される一連のアクション。 状態遷移は、すべてのアクションが完了すると発生します。 |
|
スイッチの状態 |
定義済の条件に基づいてワークフローの遷移を指示するワークフロー・ゲートウェイ。 |