フィルターノード
フィルターノードは、フロー内を流れるデータを制御します。

-
Field: フィルターノードへの入力を提供するフィールドです。フロー内で現在のノードより前に位置する任意のノードからフィールドを指定できます。
ヒントプラスアイコン(+)を選択して、追加したいフィールドを検索してください。パラメータータイプと値の参照方法については、Parameter types を参照してください。
-
Filter criteria: どのデータを出力に含めるか、または除外するかを判断するためにフィルターノードが適用する条件です。同じグループ内の条件は AND で結合されます。別のグループ(OR 文)を追加すると、グループ同士が OR で結合されます。リンクアイコンを使用して、条件を一つの単位としてグループ化したり、分割したりできます。
-
Test: ノードをテストできます。
以下の例では、フィルターノードはフロー内の 2 番目のノード(2. DescribeInstances)の出力をデータソースとして受け取り、フィルター条件 Reservations.Groups.GroupName == "my-group" を適用し、その条件を満たすインスタンス ID の一覧(参照フィールド: Reservations.Instances.InstanceId)を出力します。

Filter operators
フィルター条件は比較演算子を使用してフィールド値をマッチさせます。利用可能な演算子は、選択したフィールドのタイプ(例: string、number、timestamp、boolean、list、map)によって異なります。
| Operator | Description |
|---|---|
== | 等しい |
!= | 等しくない |
> | より大きい |
< | より小さい |
>= | 以上 |
<= | 以下または等しい |
in | 値が指定されたリスト内にある |
not in | 値が指定されたリスト内にない |
is null | フィールドが null または存在しない |
is not null | フィールドが存在し、かつ null ではない |
contains | リストまたは文字列がその値を含む |
not contains | リストまたは文字列がその値を含まない |
length | 長さが指定された番号と等しい |
length > | 長さが指定された番号より大きい |
length < | 長さが指定された番号より小さい |
has key | map またはオブジェクトが指定されたキーを持つ |
has value | map またはオブジェクトが指定されたキーに対する値を持つ |
starts with | 文字列が指定された値で始まる |
ends with | 文字列が指定された値で終わる |
matches regex | 文字列が指定された正規表現に一致する |
starts with、ends with、matches regex では、大文字・小文字を区別しないマッチングを有効にして、大文字を無視できます。matches regex では、標準の RE2 パターン構文を使用してください。詳細は re2 のドキュメントを参照してください。