Class: Google::Cloud::Compute::V1::MetadataFilter
- Inherits:
-
Object
- Object
- Google::Cloud::Compute::V1::MetadataFilter
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/compute/v1/compute.rb
Overview
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.
Defined Under Namespace
Modules: FilterMatchCriteria
Instance Attribute Summary collapse
-
#filter_labels ⇒ ::Array<::Google::Cloud::Compute::V1::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.
-
#filter_match_criteria ⇒ ::Google::Cloud::Compute::V1::MetadataFilter::FilterMatchCriteria
Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match.
Instance Attribute Details
#filter_labels ⇒ ::Array<::Google::Cloud::Compute::V1::MetadataFilterLabelMatch>
Returns 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.
15403 15404 15405 15406 15407 15408 15409 15410 15411 15412 15413 15414 15415 15416 15417 15418 15419 15420 15421 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 15403 class MetadataFilter include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # 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. module FilterMatchCriteria # A value indicating that the enum field is not set. UNDEFINED_FILTER_MATCH_CRITERIA = 0 # Specifies that all filterLabels must match for the metadataFilter to be considered a match. MATCH_ALL = 180663271 # Specifies that any filterLabel must match for the metadataFilter to be considered a match. MATCH_ANY = 180663346 # Indicates that the match criteria was not set. A metadataFilter must never be created with this value. NOT_SET = 163646646 end end |
#filter_match_criteria ⇒ ::Google::Cloud::Compute::V1::MetadataFilter::FilterMatchCriteria
Returns 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.
15403 15404 15405 15406 15407 15408 15409 15410 15411 15412 15413 15414 15415 15416 15417 15418 15419 15420 15421 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 15403 class MetadataFilter include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # 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. module FilterMatchCriteria # A value indicating that the enum field is not set. UNDEFINED_FILTER_MATCH_CRITERIA = 0 # Specifies that all filterLabels must match for the metadataFilter to be considered a match. MATCH_ALL = 180663271 # Specifies that any filterLabel must match for the metadataFilter to be considered a match. MATCH_ANY = 180663346 # Indicates that the match criteria was not set. A metadataFilter must never be created with this value. NOT_SET = 163646646 end end |