值匹配器 (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) 如果指定,当且仅当目标值为 double 值且与该字段匹配时才会发生匹配。
指定如何匹配值。
必须精确设置一个 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) 如果指定,当且仅当目标值为 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, REQUIRED) 如果指定,列表中的至少一个值必须与指定的值匹配。
type.matcher.v3.OrMatcher
[type.matcher.v3.OrMatcher proto]
指定匹配的备选方案列表。
{
"value_matchers": []
}
- value_matchers
(repeated type.matcher.v3.ValueMatcher, REQUIRED)