Class: Google::Cloud::Compute::V1::MetadataFilter

Inherits:
Object
  • Object
show all
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 <a href="https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/core/base.proto#envoy-api-msg-core-node" Node metadata of their XDS requests to loadbalancers.

Defined Under Namespace

Modules: FilterMatchCriteria

Instance Attribute Summary collapse

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.

Returns:



3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 3473

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

    MATCH_ALL = 180663271

    MATCH_ANY = 180663346

    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.

Returns:

  • (::Google::Cloud::Compute::V1::MetadataFilter::FilterMatchCriteria)

    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.


3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 3473

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

    MATCH_ALL = 180663271

    MATCH_ANY = 180663346

    NOT_SET = 163646646
  end
end