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