Class Google::Cloud::Compute::V1::MetadataFilter (v0.5.0)

Opaque filter criteria used by loadbalancers to restrict routing configuration to a limited set of loadbalancing proxies. Proxies and sidecars involved in loadbalancing would typically present metadata to the loadbalancers which 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 loadbalancing involves Envoys, they will only receive routing configuration when values in metadataFilters match values supplied in of their XDS requests to loadbalancers.

Inherits

  • Object

Extended By

  • Google::Protobuf::MessageExts::ClassMethods

Includes

  • Google::Protobuf::MessageExts

Methods

#filter_labels

def filter_labels() -> ::Array<::Google::Cloud::Compute::V1::MetadataFilterLabelMatch>
Returns

#filter_labels=

def filter_labels=(value) -> ::Array<::Google::Cloud::Compute::V1::MetadataFilterLabelMatch>
Parameter
Returns

#filter_match_criteria

def filter_match_criteria() -> ::String
Returns
  • (::String) — Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata. Check the FilterMatchCriteria enum for the list of possible values.

#filter_match_criteria=

def filter_match_criteria=(value) -> ::String
Parameter
  • value (::String) — Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata. Check the FilterMatchCriteria enum for the list of possible values.
Returns
  • (::String) — Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata. Check the FilterMatchCriteria enum for the list of possible values.