状態

状態は、実行中のワークフローのデータを表す JSON オブジェクトです。 状態は厳密には定義されないため、データは動的に状態内に保管されます。

JSON はほとんどすべての種類のデータを保管でき、データをサブオブジェクト内に分類できます。 API 応答は JSON 形式で保管され、イベントは JSON 内のパイプラインに送信するためにアセンブルされます。

永続性
状態は保持され、 IBM QRadarのアップグレード、再始動、およびデプロイメント中に失われることはありません。
暗号化
機密データが表示されることがないように、状態では暗号化がサポートされます。
照会
状態は、JPath を使用して照会できます。JPath は、XML 用の XPath に似た JSON 照会言語です。 詳しくは、 JPathを参照してください。
テンプレート・ストリング
テンプレート・ストリングは、JPath 式を含めることができるストリングです。 JPath 式は、${...} 構文を使用して参照されます。 詳しくは、 JPathを参照してください。

JPath 式を使用して、以下の状態からの結果を判別することができます。

{
    "some":
    {
        "value": 123
    }
}

以下の表に、JPath 式とその結果を示します。

表 1. テンプレート・ストリングの例
説明 テンプレート・ストリング 結果
単純な値参照 "The value is ${/some/value}" "The value is 123"
算術 "The value is ${/some/value * 2}" "The value is 246"
論理演算 「式は、${/some/value > 12}" です」 "The expression is true"
組み込み関数 "The current time is ${time()}ms since epoch" "The current time is 1586968388123ms since epoch"