Class ClusterLoadAssignment
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- io.envoyproxy.envoy.config.endpoint.v3.ClusterLoadAssignment
-
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,ClusterLoadAssignmentOrBuilder,Serializable
public final class ClusterLoadAssignment extends com.google.protobuf.GeneratedMessageV3 implements ClusterLoadAssignmentOrBuilder
Each route from RDS will map to a single cluster or traffic split across clusters using weights expressed in the RDS WeightedCluster. With EDS, each cluster is treated independently from a LB perspective, with LB taking place between the Localities within a cluster and at a finer granularity between the hosts within a locality. The percentage of traffic for each endpoint is determined by both its load_balancing_weight, and the load_balancing_weight of its locality. First, a locality will be selected, then an endpoint within that locality will be chose based on its weight. [#next-free-field: 6]
Protobuf typeenvoy.config.endpoint.v3.ClusterLoadAssignment- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClusterLoadAssignment.BuilderEach route from RDS will map to a single cluster or traffic split across clusters using weights expressed in the RDS WeightedCluster.static classClusterLoadAssignment.PolicyLoad balancing policy settings.static interfaceClusterLoadAssignment.PolicyOrBuilder-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static intCLUSTER_NAME_FIELD_NUMBERstatic intENDPOINTS_FIELD_NUMBERstatic intNAMED_ENDPOINTS_FIELD_NUMBERstatic intPOLICY_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleancontainsNamedEndpoints(String key)Map of named endpoints that can be referenced in LocalityLbEndpoints.booleanequals(Object obj)StringgetClusterName()Name of the cluster.com.google.protobuf.ByteStringgetClusterNameBytes()Name of the cluster.static ClusterLoadAssignmentgetDefaultInstance()ClusterLoadAssignmentgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()LocalityLbEndpointsgetEndpoints(int index)List of endpoints to load balance to.intgetEndpointsCount()List of endpoints to load balance to.List<LocalityLbEndpoints>getEndpointsList()List of endpoints to load balance to.LocalityLbEndpointsOrBuildergetEndpointsOrBuilder(int index)List of endpoints to load balance to.List<? extends LocalityLbEndpointsOrBuilder>getEndpointsOrBuilderList()List of endpoints to load balance to.Map<String,Endpoint>getNamedEndpoints()Deprecated.intgetNamedEndpointsCount()Map of named endpoints that can be referenced in LocalityLbEndpoints.Map<String,Endpoint>getNamedEndpointsMap()Map of named endpoints that can be referenced in LocalityLbEndpoints.EndpointgetNamedEndpointsOrDefault(String key, Endpoint defaultValue)Map of named endpoints that can be referenced in LocalityLbEndpoints.EndpointgetNamedEndpointsOrThrow(String key)Map of named endpoints that can be referenced in LocalityLbEndpoints.com.google.protobuf.Parser<ClusterLoadAssignment>getParserForType()ClusterLoadAssignment.PolicygetPolicy()Load balancing policy settings.ClusterLoadAssignment.PolicyOrBuildergetPolicyOrBuilder()Load balancing policy settings.intgetSerializedSize()com.google.protobuf.UnknownFieldSetgetUnknownFields()inthashCode()booleanhasPolicy()Load balancing policy settings.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()protected com.google.protobuf.MapFieldinternalGetMapField(int number)booleanisInitialized()static ClusterLoadAssignment.BuildernewBuilder()static ClusterLoadAssignment.BuildernewBuilder(ClusterLoadAssignment prototype)ClusterLoadAssignment.BuildernewBuilderForType()protected ClusterLoadAssignment.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static ClusterLoadAssignmentparseDelimitedFrom(InputStream input)static ClusterLoadAssignmentparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ClusterLoadAssignmentparseFrom(byte[] data)static ClusterLoadAssignmentparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ClusterLoadAssignmentparseFrom(com.google.protobuf.ByteString data)static ClusterLoadAssignmentparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ClusterLoadAssignmentparseFrom(com.google.protobuf.CodedInputStream input)static ClusterLoadAssignmentparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ClusterLoadAssignmentparseFrom(InputStream input)static ClusterLoadAssignmentparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ClusterLoadAssignmentparseFrom(ByteBuffer data)static ClusterLoadAssignmentparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<ClusterLoadAssignment>parser()ClusterLoadAssignment.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
CLUSTER_NAME_FIELD_NUMBER
public static final int CLUSTER_NAME_FIELD_NUMBER
- See Also:
- Constant Field Values
-
ENDPOINTS_FIELD_NUMBER
public static final int ENDPOINTS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
NAMED_ENDPOINTS_FIELD_NUMBER
public static final int NAMED_ENDPOINTS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
POLICY_FIELD_NUMBER
public static final int POLICY_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()
- Specified by:
getUnknownFieldsin interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetMapField
protected com.google.protobuf.MapField internalGetMapField(int number)
- Overrides:
internalGetMapFieldin classcom.google.protobuf.GeneratedMessageV3
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getClusterName
public String getClusterName()
Name of the cluster. This will be the :ref:`service_name <envoy_v3_api_field_config.cluster.v3.Cluster.EdsClusterConfig.service_name>` value if specified in the cluster :ref:`EdsClusterConfig <envoy_v3_api_msg_config.cluster.v3.Cluster.EdsClusterConfig>`.
string cluster_name = 1 [(.validate.rules) = { ... }- Specified by:
getClusterNamein interfaceClusterLoadAssignmentOrBuilder- Returns:
- The clusterName.
-
getClusterNameBytes
public com.google.protobuf.ByteString getClusterNameBytes()
Name of the cluster. This will be the :ref:`service_name <envoy_v3_api_field_config.cluster.v3.Cluster.EdsClusterConfig.service_name>` value if specified in the cluster :ref:`EdsClusterConfig <envoy_v3_api_msg_config.cluster.v3.Cluster.EdsClusterConfig>`.
string cluster_name = 1 [(.validate.rules) = { ... }- Specified by:
getClusterNameBytesin interfaceClusterLoadAssignmentOrBuilder- Returns:
- The bytes for clusterName.
-
getEndpointsList
public List<LocalityLbEndpoints> getEndpointsList()
List of endpoints to load balance to.
repeated .envoy.config.endpoint.v3.LocalityLbEndpoints endpoints = 2;- Specified by:
getEndpointsListin interfaceClusterLoadAssignmentOrBuilder
-
getEndpointsOrBuilderList
public List<? extends LocalityLbEndpointsOrBuilder> getEndpointsOrBuilderList()
List of endpoints to load balance to.
repeated .envoy.config.endpoint.v3.LocalityLbEndpoints endpoints = 2;- Specified by:
getEndpointsOrBuilderListin interfaceClusterLoadAssignmentOrBuilder
-
getEndpointsCount
public int getEndpointsCount()
List of endpoints to load balance to.
repeated .envoy.config.endpoint.v3.LocalityLbEndpoints endpoints = 2;- Specified by:
getEndpointsCountin interfaceClusterLoadAssignmentOrBuilder
-
getEndpoints
public LocalityLbEndpoints getEndpoints(int index)
List of endpoints to load balance to.
repeated .envoy.config.endpoint.v3.LocalityLbEndpoints endpoints = 2;- Specified by:
getEndpointsin interfaceClusterLoadAssignmentOrBuilder
-
getEndpointsOrBuilder
public LocalityLbEndpointsOrBuilder getEndpointsOrBuilder(int index)
List of endpoints to load balance to.
repeated .envoy.config.endpoint.v3.LocalityLbEndpoints endpoints = 2;- Specified by:
getEndpointsOrBuilderin interfaceClusterLoadAssignmentOrBuilder
-
getNamedEndpointsCount
public int getNamedEndpointsCount()
Description copied from interface:ClusterLoadAssignmentOrBuilderMap of named endpoints that can be referenced in LocalityLbEndpoints. [#not-implemented-hide:]
map<string, .envoy.config.endpoint.v3.Endpoint> named_endpoints = 5;- Specified by:
getNamedEndpointsCountin interfaceClusterLoadAssignmentOrBuilder
-
containsNamedEndpoints
public boolean containsNamedEndpoints(String key)
Map of named endpoints that can be referenced in LocalityLbEndpoints. [#not-implemented-hide:]
map<string, .envoy.config.endpoint.v3.Endpoint> named_endpoints = 5;- Specified by:
containsNamedEndpointsin interfaceClusterLoadAssignmentOrBuilder
-
getNamedEndpoints
@Deprecated public Map<String,Endpoint> getNamedEndpoints()
Deprecated.UsegetNamedEndpointsMap()instead.- Specified by:
getNamedEndpointsin interfaceClusterLoadAssignmentOrBuilder
-
getNamedEndpointsMap
public Map<String,Endpoint> getNamedEndpointsMap()
Map of named endpoints that can be referenced in LocalityLbEndpoints. [#not-implemented-hide:]
map<string, .envoy.config.endpoint.v3.Endpoint> named_endpoints = 5;- Specified by:
getNamedEndpointsMapin interfaceClusterLoadAssignmentOrBuilder
-
getNamedEndpointsOrDefault
public Endpoint getNamedEndpointsOrDefault(String key, Endpoint defaultValue)
Map of named endpoints that can be referenced in LocalityLbEndpoints. [#not-implemented-hide:]
map<string, .envoy.config.endpoint.v3.Endpoint> named_endpoints = 5;- Specified by:
getNamedEndpointsOrDefaultin interfaceClusterLoadAssignmentOrBuilder
-
getNamedEndpointsOrThrow
public Endpoint getNamedEndpointsOrThrow(String key)
Map of named endpoints that can be referenced in LocalityLbEndpoints. [#not-implemented-hide:]
map<string, .envoy.config.endpoint.v3.Endpoint> named_endpoints = 5;- Specified by:
getNamedEndpointsOrThrowin interfaceClusterLoadAssignmentOrBuilder
-
hasPolicy
public boolean hasPolicy()
Load balancing policy settings.
.envoy.config.endpoint.v3.ClusterLoadAssignment.Policy policy = 4;- Specified by:
hasPolicyin interfaceClusterLoadAssignmentOrBuilder- Returns:
- Whether the policy field is set.
-
getPolicy
public ClusterLoadAssignment.Policy getPolicy()
Load balancing policy settings.
.envoy.config.endpoint.v3.ClusterLoadAssignment.Policy policy = 4;- Specified by:
getPolicyin interfaceClusterLoadAssignmentOrBuilder- Returns:
- The policy.
-
getPolicyOrBuilder
public ClusterLoadAssignment.PolicyOrBuilder getPolicyOrBuilder()
Load balancing policy settings.
.envoy.config.endpoint.v3.ClusterLoadAssignment.Policy policy = 4;- Specified by:
getPolicyOrBuilderin interfaceClusterLoadAssignmentOrBuilder
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static ClusterLoadAssignment parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ClusterLoadAssignment parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ClusterLoadAssignment parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ClusterLoadAssignment parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ClusterLoadAssignment parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ClusterLoadAssignment parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ClusterLoadAssignment parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static ClusterLoadAssignment parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static ClusterLoadAssignment parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static ClusterLoadAssignment parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static ClusterLoadAssignment parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static ClusterLoadAssignment parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public ClusterLoadAssignment.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static ClusterLoadAssignment.Builder newBuilder()
-
newBuilder
public static ClusterLoadAssignment.Builder newBuilder(ClusterLoadAssignment prototype)
-
toBuilder
public ClusterLoadAssignment.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected ClusterLoadAssignment.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static ClusterLoadAssignment getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<ClusterLoadAssignment> parser()
-
getParserForType
public com.google.protobuf.Parser<ClusterLoadAssignment> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public ClusterLoadAssignment getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-