值匹配器 (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) 如果指定,当且仅当目标值为 double 值且与该字段匹配时才会发生匹配。

指定如何匹配值。

必须精确设置一个 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) 如果指定,当且仅当目标值为 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, REQUIRED) 如果指定,列表中的至少一个值必须与指定的值匹配。

type.matcher.v3.OrMatcher

[type.matcher.v3.OrMatcher proto]

指定匹配的备选方案列表。

{
  "value_matchers": []
}
value_matchers

(repeated type.matcher.v3.ValueMatcher, REQUIRED)