public static final class EndpointMatcher.MetadataLabelMatcher extends GeneratedMessageV3 implements EndpointMatcher.MetadataLabelMatcherOrBuilder
   
   The matcher that is based on node metadata presented by xDS clients.
 Protobuf type google.cloud.networkservices.v1.EndpointMatcher.MetadataLabelMatcher
    Inherited Members
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT)
    
    
      com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT,int)
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.<T>emptyList(java.lang.Class<T>)
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.internalGetMapFieldReflection(int)
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
   
  Static Fields
  
  
  
    public static final int METADATA_LABELS_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  
  
    public static final int METADATA_LABEL_MATCH_CRITERIA_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  Static Methods
  
  
  
  
    public static EndpointMatcher.MetadataLabelMatcher getDefaultInstance()
   
  
  
  
  
    public static final Descriptors.Descriptor getDescriptor()
   
  
  
  
  
    public static EndpointMatcher.MetadataLabelMatcher.Builder newBuilder()
   
  
  
  
  
    public static EndpointMatcher.MetadataLabelMatcher.Builder newBuilder(EndpointMatcher.MetadataLabelMatcher prototype)
   
  
  
  
  
  
    public static EndpointMatcher.MetadataLabelMatcher parseDelimitedFrom(InputStream input)
   
  
  
  
  
  
  
    public static EndpointMatcher.MetadataLabelMatcher parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  
  
    public static EndpointMatcher.MetadataLabelMatcher parseFrom(byte[] data)
   
  
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | data | byte[]
 | 
    
  
  
  
  
  
  
    public static EndpointMatcher.MetadataLabelMatcher parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  
  
    public static EndpointMatcher.MetadataLabelMatcher parseFrom(ByteString data)
   
  
  
  
  
  
  
    public static EndpointMatcher.MetadataLabelMatcher parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  
  
    public static EndpointMatcher.MetadataLabelMatcher parseFrom(CodedInputStream input)
   
  
  
  
  
  
  
    public static EndpointMatcher.MetadataLabelMatcher parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  
  
    public static EndpointMatcher.MetadataLabelMatcher parseFrom(InputStream input)
   
  
  
  
  
  
  
    public static EndpointMatcher.MetadataLabelMatcher parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  
  
    public static EndpointMatcher.MetadataLabelMatcher parseFrom(ByteBuffer data)
   
  
  
  
  
  
  
    public static EndpointMatcher.MetadataLabelMatcher parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  
  
    public static Parser<EndpointMatcher.MetadataLabelMatcher> parser()
   
  
  Methods
  
  
  
  
    public boolean equals(Object obj)
   
  
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | obj | Object
 | 
    
  
  
  Overrides
  
  
  
  
    public EndpointMatcher.MetadataLabelMatcher getDefaultInstanceForType()
   
  
  
  
  
    public EndpointMatcher.MetadataLabelMatcher.MetadataLabelMatchCriteria getMetadataLabelMatchCriteria()
   
   Specifies how matching should be done.
 Supported values are:
 MATCH_ANY: At least one of the Labels specified in the
   matcher should match the metadata presented by xDS client.
 MATCH_ALL: The metadata presented by the xDS client should
   contain all of the labels specified here.
 The selection is determined based on the best match. For
 example, suppose there are three EndpointPolicy
 resources P1, P2 and P3 and if P1 has a the matcher as
 MATCH_ANY <A:1, B:1>, P2 has MATCH_ALL <A:1,B:1>, and P3 has
 MATCH_ALL <A:1,B:1,C:1>.
 If a client with label <A:1> connects, the config from P1
 will be selected.
 If a client with label <A:1,B:1> connects, the config from P2
 will be selected.
 If a client with label <A:1,B:1,C:1> connects, the config
 from P3 will be selected.
 If there is more than one best match, (for example, if a
 config P4 with selector <A:1,D:1> exists and if a client with
 label <A:1,B:1,D:1> connects), an error will be thrown.
 
 .google.cloud.networkservices.v1.EndpointMatcher.MetadataLabelMatcher.MetadataLabelMatchCriteria metadata_label_match_criteria = 1;
 
    public int getMetadataLabelMatchCriteriaValue()
   
   Specifies how matching should be done.
 Supported values are:
 MATCH_ANY: At least one of the Labels specified in the
   matcher should match the metadata presented by xDS client.
 MATCH_ALL: The metadata presented by the xDS client should
   contain all of the labels specified here.
 The selection is determined based on the best match. For
 example, suppose there are three EndpointPolicy
 resources P1, P2 and P3 and if P1 has a the matcher as
 MATCH_ANY <A:1, B:1>, P2 has MATCH_ALL <A:1,B:1>, and P3 has
 MATCH_ALL <A:1,B:1,C:1>.
 If a client with label <A:1> connects, the config from P1
 will be selected.
 If a client with label <A:1,B:1> connects, the config from P2
 will be selected.
 If a client with label <A:1,B:1,C:1> connects, the config
 from P3 will be selected.
 If there is more than one best match, (for example, if a
 config P4 with selector <A:1,D:1> exists and if a client with
 label <A:1,B:1,D:1> connects), an error will be thrown.
 
 .google.cloud.networkservices.v1.EndpointMatcher.MetadataLabelMatcher.MetadataLabelMatchCriteria metadata_label_match_criteria = 1;
 
    
      
        | Returns | 
      
        | Type | Description | 
      
        | int | The enum numeric value on the wire for metadataLabelMatchCriteria. | 
    
  
  
  
  
    public EndpointMatcher.MetadataLabelMatcher.MetadataLabels getMetadataLabels(int index)
   
   The list of label value pairs that must match labels in the
 provided metadata based on filterMatchCriteria This list can
 have at most 64 entries. The list can be empty if the match
 criteria is MATCH_ANY, to specify a wildcard match (i.e this
 matches any client).
 
 repeated .google.cloud.networkservices.v1.EndpointMatcher.MetadataLabelMatcher.MetadataLabels metadata_labels = 2;
 
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | index | int
 | 
    
  
  
  
  
  
    public int getMetadataLabelsCount()
   
   The list of label value pairs that must match labels in the
 provided metadata based on filterMatchCriteria This list can
 have at most 64 entries. The list can be empty if the match
 criteria is MATCH_ANY, to specify a wildcard match (i.e this
 matches any client).
 
 repeated .google.cloud.networkservices.v1.EndpointMatcher.MetadataLabelMatcher.MetadataLabels metadata_labels = 2;
 
    
      
        | Returns | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  
  
  
    public List<EndpointMatcher.MetadataLabelMatcher.MetadataLabels> getMetadataLabelsList()
   
   The list of label value pairs that must match labels in the
 provided metadata based on filterMatchCriteria This list can
 have at most 64 entries. The list can be empty if the match
 criteria is MATCH_ANY, to specify a wildcard match (i.e this
 matches any client).
 
 repeated .google.cloud.networkservices.v1.EndpointMatcher.MetadataLabelMatcher.MetadataLabels metadata_labels = 2;
 
    public EndpointMatcher.MetadataLabelMatcher.MetadataLabelsOrBuilder getMetadataLabelsOrBuilder(int index)
   
   The list of label value pairs that must match labels in the
 provided metadata based on filterMatchCriteria This list can
 have at most 64 entries. The list can be empty if the match
 criteria is MATCH_ANY, to specify a wildcard match (i.e this
 matches any client).
 
 repeated .google.cloud.networkservices.v1.EndpointMatcher.MetadataLabelMatcher.MetadataLabels metadata_labels = 2;
 
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | index | int
 | 
    
  
  
  
  
  
    public List<? extends EndpointMatcher.MetadataLabelMatcher.MetadataLabelsOrBuilder> getMetadataLabelsOrBuilderList()
   
   The list of label value pairs that must match labels in the
 provided metadata based on filterMatchCriteria This list can
 have at most 64 entries. The list can be empty if the match
 criteria is MATCH_ANY, to specify a wildcard match (i.e this
 matches any client).
 
 repeated .google.cloud.networkservices.v1.EndpointMatcher.MetadataLabelMatcher.MetadataLabels metadata_labels = 2;
 
    
      
        | Returns | 
      
        | Type | Description | 
      
        | List<? extends com.google.cloud.networkservices.v1.EndpointMatcher.MetadataLabelMatcher.MetadataLabelsOrBuilder> |  | 
    
  
  
  
  
    public Parser<EndpointMatcher.MetadataLabelMatcher> getParserForType()
   
  
  Overrides
  
  
  
  
    public int getSerializedSize()
   
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  Overrides
  
  
  
  
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  Overrides
  
  
  
  
    protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
   
  
  Overrides
  
  
  
  
    public final boolean isInitialized()
   
  
  Overrides
  
  
  
  
    public EndpointMatcher.MetadataLabelMatcher.Builder newBuilderForType()
   
  
  
  
  
    protected EndpointMatcher.MetadataLabelMatcher.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
   
  
  
  Overrides
  
  
  
  
    protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
   
  
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Object |  | 
    
  
  Overrides
  
  
  
  
    public EndpointMatcher.MetadataLabelMatcher.Builder toBuilder()
   
  
  
  
  
    public void writeTo(CodedOutputStream output)
   
  
  Overrides