状態
状態は、実行中のワークフローのデータを表す JSON オブジェクトです。 状態は厳密には定義されないため、データは動的に状態内に保管されます。
JSON はほとんどすべての種類のデータを保管でき、データをサブオブジェクト内に分類できます。 API 応答は JSON 形式で保管され、イベントは JSON 内のパイプラインに送信するためにアセンブルされます。
- 永続性
- 状態は保持され、 IBM QRadarのアップグレード、再始動、およびデプロイメント中に失われることはありません。
- 暗号化
- 機密データが表示されることがないように、状態では暗号化がサポートされます。
- 照会
- 状態は、JPath を使用して照会できます。JPath は、XML 用の XPath に似た JSON 照会言語です。 詳しくは、 JPathを参照してください。
- テンプレート・ストリング
- テンプレート・ストリングは、JPath 式を含めることができるストリングです。 JPath 式は、
${...}構文を使用して参照されます。 詳しくは、 JPathを参照してください。
例
JPath 式を使用して、以下の状態からの結果を判別することができます。
{
"some":
{
"value": 123
}
}
以下の表に、JPath 式とその結果を示します。
| 説明 | テンプレート・ストリング | 結果 |
|---|---|---|
| 単純な値参照 | "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" |