MetadataFilter class
Opaque filter criteria used by load balancers to restrict routing configuration to a limited set of load balancing proxies.
Proxies and sidecars involved in load balancing would typically present metadata to the load balancers that need to match criteria specified here. If a match takes place, the relevant configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. An example for using metadataFilters would be: if load balancing involves Envoys, they receive routing configuration when values in metadataFilters match values supplied in of their XDS requests to loadbalancers.
Constructors
-
MetadataFilter({List<
MetadataFilterLabelMatch> ? filterLabels, String? filterMatchCriteria}) - MetadataFilter.fromJson(Map json_)
Properties
-
filterLabels
↔ List<
MetadataFilterLabelMatch> ? -
The list of label value pairs that must match labels in the provided
metadata based on filterMatchCriteria This list must not be empty and can
have at the most 64 entries.
getter/setter pair
- filterMatchCriteria ↔ String?
-
Specifies how individual filter label matches within the list of
filterLabels and contributes toward the overall metadataFilter match.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited