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 itsfilterMatchCriteria is set to MATCH_ANY, at least one of thefilterLabels 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 inmetadataFilters 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
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