值比對器 (proto)

type.matcher.v3.ValueMatcher

[type.matcher.v3.ValueMatcher proto]

指定比對 ProtobufWkt::Value 的方式。支援原始值和 ListValue。不支援 StructValue,且永遠不會比對到。

{
  "null_match": {...},
  "double_match": {...},
  "string_match": {...},
  "bool_match": ...,
  "present_match": ...,
  "list_match": {...},
  "or_match": {...}
}
null_match

(type.matcher.v3.ValueMatcher.NullMatch) 如果指定,則當且僅當目標值為 NullValue 時才會發生比對。

指定如何比對值。

必須設定 null_matchdouble_matchstring_matchbool_matchpresent_matchlist_matchor_match 其中之一。

double_match

(type.matcher.v3.DoubleMatcher) 如果指定,則當且僅當目標值為雙精度浮點數值,並且與此欄位比對時,才會發生比對。

指定如何比對值。

必須設定 null_matchdouble_matchstring_matchbool_matchpresent_matchlist_matchor_match 其中之一。

string_match

(type.matcher.v3.StringMatcher) 如果指定,則當且僅當目標值為字串值,並且與此欄位比對時,才會發生比對。

指定如何比對值。

必須設定 null_matchdouble_matchstring_matchbool_matchpresent_matchlist_matchor_match 其中之一。

bool_match

(bool) 如果指定,則當且僅當目標值為布林值,並且等於此欄位時,才會發生比對。

指定如何比對值。

必須設定 null_matchdouble_matchstring_matchbool_matchpresent_matchlist_matchor_match 其中之一。

present_match

(bool) 如果指定,則值比對將根據路徑是否指向中繼資料中的有效原始值來執行。如果路徑指向非原始值,則結果永遠不會比對到。

指定如何比對值。

必須設定 null_matchdouble_matchstring_matchbool_matchpresent_matchlist_matchor_match 其中之一。

list_match

(type.matcher.v3.ListMatcher) 如果指定,則當且僅當目標值為列表值,並且與此欄位比對時,才會發生比對。

指定如何比對值。

必須設定 null_matchdouble_matchstring_matchbool_matchpresent_matchlist_matchor_match 其中之一。

or_match

(type.matcher.v3.OrMatcher) 如果指定,則當且僅當比對中的任何選項接受該值時,才會發生比對。

指定如何比對值。

必須設定 null_matchdouble_matchstring_matchbool_matchpresent_matchlist_matchor_match 其中之一。

type.matcher.v3.ValueMatcher.NullMatch

[type.matcher.v3.ValueMatcher.NullMatch proto]

NullMatch 是一個空訊息,用於指定空值。

type.matcher.v3.ListMatcher

[type.matcher.v3.ListMatcher proto]

指定比對列表值的方式。

{
  "one_of": {...}
}
one_of

(type.matcher.v3.ValueMatcher, 必要) 如果指定,則列表中至少有一個值必須與指定的值比對。

type.matcher.v3.OrMatcher

[type.matcher.v3.OrMatcher proto]

指定比對的選項列表。

{
  "value_matchers": []
}
value_matchers

(重複 type.matcher.v3.ValueMatcher, 必要)