值比對器 (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_match、double_match、string_match、bool_match、present_match、list_match、or_match 其中之一。
- double_match
(type.matcher.v3.DoubleMatcher) 如果指定,則當且僅當目標值為雙精度浮點數值,並且與此欄位比對時,才會發生比對。
指定如何比對值。
必須設定 null_match、double_match、string_match、bool_match、present_match、list_match、or_match 其中之一。
- string_match
(type.matcher.v3.StringMatcher) 如果指定,則當且僅當目標值為字串值,並且與此欄位比對時,才會發生比對。
指定如何比對值。
必須設定 null_match、double_match、string_match、bool_match、present_match、list_match、or_match 其中之一。
- bool_match
(bool) 如果指定,則當且僅當目標值為布林值,並且等於此欄位時,才會發生比對。
指定如何比對值。
必須設定 null_match、double_match、string_match、bool_match、present_match、list_match、or_match 其中之一。
- present_match
(bool) 如果指定,則值比對將根據路徑是否指向中繼資料中的有效原始值來執行。如果路徑指向非原始值,則結果永遠不會比對到。
指定如何比對值。
必須設定 null_match、double_match、string_match、bool_match、present_match、list_match、or_match 其中之一。
- list_match
(type.matcher.v3.ListMatcher) 如果指定,則當且僅當目標值為列表值,並且與此欄位比對時,才會發生比對。
指定如何比對值。
必須設定 null_match、double_match、string_match、bool_match、present_match、list_match、or_match 其中之一。
- or_match
(type.matcher.v3.OrMatcher) 如果指定,則當且僅當比對中的任何選項接受該值時,才會發生比對。
指定如何比對值。
必須設定 null_match、double_match、string_match、bool_match、present_match、list_match、or_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, 必要)