Class SubClustersConfig
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
io.envoyproxy.envoy.extensions.clusters.dynamic_forward_proxy.v3.SubClustersConfig
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,SubClustersConfigOrBuilder,Serializable
public final class SubClustersConfig
extends com.google.protobuf.GeneratedMessageV3
implements SubClustersConfigOrBuilder
Configuration for sub clusters. Hard code STRICT_DNS cluster type now.Protobuf type
envoy.extensions.clusters.dynamic_forward_proxy.v3.SubClustersConfig- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classConfiguration for sub clusters.Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic SubClustersConfigstatic final com.google.protobuf.Descriptors.DescriptorThe :ref:`load balancer type <arch_overview_load_balancing_types>` to use when picking a host in a sub cluster.intThe :ref:`load balancer type <arch_overview_load_balancing_types>` to use when picking a host in a sub cluster.com.google.protobuf.UInt32ValueThe maximum number of sub clusters that the DFP cluster will hold.com.google.protobuf.UInt32ValueOrBuilderThe maximum number of sub clusters that the DFP cluster will hold.com.google.protobuf.Parser<SubClustersConfig>getPreresolveClusters(int index) Sub clusters that should be created & warmed upon creation.intSub clusters that should be created & warmed upon creation.Sub clusters that should be created & warmed upon creation.getPreresolveClustersOrBuilder(int index) Sub clusters that should be created & warmed upon creation.List<? extends SocketAddressOrBuilder>Sub clusters that should be created & warmed upon creation.intcom.google.protobuf.DurationThe TTL for sub clusters that are unused.com.google.protobuf.DurationOrBuilderThe TTL for sub clusters that are unused.inthashCode()booleanThe maximum number of sub clusters that the DFP cluster will hold.booleanThe TTL for sub clusters that are unused.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanstatic SubClustersConfig.Builderstatic SubClustersConfig.BuildernewBuilder(SubClustersConfig prototype) protected SubClustersConfig.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) static SubClustersConfigparseDelimitedFrom(InputStream input) static SubClustersConfigparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SubClustersConfigparseFrom(byte[] data) static SubClustersConfigparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SubClustersConfigparseFrom(com.google.protobuf.ByteString data) static SubClustersConfigparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SubClustersConfigparseFrom(com.google.protobuf.CodedInputStream input) static SubClustersConfigparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SubClustersConfigparseFrom(InputStream input) static SubClustersConfigparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SubClustersConfigparseFrom(ByteBuffer data) static SubClustersConfigparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<SubClustersConfig>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, 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, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
LB_POLICY_FIELD_NUMBER
public static final int LB_POLICY_FIELD_NUMBER- See Also:
-
MAX_SUB_CLUSTERS_FIELD_NUMBER
public static final int MAX_SUB_CLUSTERS_FIELD_NUMBER- See Also:
-
SUB_CLUSTER_TTL_FIELD_NUMBER
public static final int SUB_CLUSTER_TTL_FIELD_NUMBER- See Also:
-
PRERESOLVE_CLUSTERS_FIELD_NUMBER
public static final int PRERESOLVE_CLUSTERS_FIELD_NUMBER- See Also:
-
-
Method Details
-
newInstance
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getLbPolicyValue
public int getLbPolicyValue()The :ref:`load balancer type <arch_overview_load_balancing_types>` to use when picking a host in a sub cluster. Note that CLUSTER_PROVIDED is not allowed here.
.envoy.config.cluster.v3.Cluster.LbPolicy lb_policy = 1 [(.validate.rules) = { ... }- Specified by:
getLbPolicyValuein interfaceSubClustersConfigOrBuilder- Returns:
- The enum numeric value on the wire for lbPolicy.
-
getLbPolicy
The :ref:`load balancer type <arch_overview_load_balancing_types>` to use when picking a host in a sub cluster. Note that CLUSTER_PROVIDED is not allowed here.
.envoy.config.cluster.v3.Cluster.LbPolicy lb_policy = 1 [(.validate.rules) = { ... }- Specified by:
getLbPolicyin interfaceSubClustersConfigOrBuilder- Returns:
- The lbPolicy.
-
hasMaxSubClusters
public boolean hasMaxSubClusters()The maximum number of sub clusters that the DFP cluster will hold. If not specified defaults to 1024.
.google.protobuf.UInt32Value max_sub_clusters = 2 [(.validate.rules) = { ... }- Specified by:
hasMaxSubClustersin interfaceSubClustersConfigOrBuilder- Returns:
- Whether the maxSubClusters field is set.
-
getMaxSubClusters
public com.google.protobuf.UInt32Value getMaxSubClusters()The maximum number of sub clusters that the DFP cluster will hold. If not specified defaults to 1024.
.google.protobuf.UInt32Value max_sub_clusters = 2 [(.validate.rules) = { ... }- Specified by:
getMaxSubClustersin interfaceSubClustersConfigOrBuilder- Returns:
- The maxSubClusters.
-
getMaxSubClustersOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getMaxSubClustersOrBuilder()The maximum number of sub clusters that the DFP cluster will hold. If not specified defaults to 1024.
.google.protobuf.UInt32Value max_sub_clusters = 2 [(.validate.rules) = { ... }- Specified by:
getMaxSubClustersOrBuilderin interfaceSubClustersConfigOrBuilder
-
hasSubClusterTtl
public boolean hasSubClusterTtl()The TTL for sub clusters that are unused. Sub clusters that have not been used in the configured time interval will be purged. If not specified defaults to 5m.
.google.protobuf.Duration sub_cluster_ttl = 3 [(.validate.rules) = { ... }- Specified by:
hasSubClusterTtlin interfaceSubClustersConfigOrBuilder- Returns:
- Whether the subClusterTtl field is set.
-
getSubClusterTtl
public com.google.protobuf.Duration getSubClusterTtl()The TTL for sub clusters that are unused. Sub clusters that have not been used in the configured time interval will be purged. If not specified defaults to 5m.
.google.protobuf.Duration sub_cluster_ttl = 3 [(.validate.rules) = { ... }- Specified by:
getSubClusterTtlin interfaceSubClustersConfigOrBuilder- Returns:
- The subClusterTtl.
-
getSubClusterTtlOrBuilder
public com.google.protobuf.DurationOrBuilder getSubClusterTtlOrBuilder()The TTL for sub clusters that are unused. Sub clusters that have not been used in the configured time interval will be purged. If not specified defaults to 5m.
.google.protobuf.Duration sub_cluster_ttl = 3 [(.validate.rules) = { ... }- Specified by:
getSubClusterTtlOrBuilderin interfaceSubClustersConfigOrBuilder
-
getPreresolveClustersList
Sub clusters that should be created & warmed upon creation. This might provide a performance improvement, in the form of cache hits, for sub clusters that are going to be warmed during steady state and are known at config load time.
repeated .envoy.config.core.v3.SocketAddress preresolve_clusters = 4;- Specified by:
getPreresolveClustersListin interfaceSubClustersConfigOrBuilder
-
getPreresolveClustersOrBuilderList
Sub clusters that should be created & warmed upon creation. This might provide a performance improvement, in the form of cache hits, for sub clusters that are going to be warmed during steady state and are known at config load time.
repeated .envoy.config.core.v3.SocketAddress preresolve_clusters = 4;- Specified by:
getPreresolveClustersOrBuilderListin interfaceSubClustersConfigOrBuilder
-
getPreresolveClustersCount
public int getPreresolveClustersCount()Sub clusters that should be created & warmed upon creation. This might provide a performance improvement, in the form of cache hits, for sub clusters that are going to be warmed during steady state and are known at config load time.
repeated .envoy.config.core.v3.SocketAddress preresolve_clusters = 4;- Specified by:
getPreresolveClustersCountin interfaceSubClustersConfigOrBuilder
-
getPreresolveClusters
Sub clusters that should be created & warmed upon creation. This might provide a performance improvement, in the form of cache hits, for sub clusters that are going to be warmed during steady state and are known at config load time.
repeated .envoy.config.core.v3.SocketAddress preresolve_clusters = 4;- Specified by:
getPreresolveClustersin interfaceSubClustersConfigOrBuilder
-
getPreresolveClustersOrBuilder
Sub clusters that should be created & warmed upon creation. This might provide a performance improvement, in the form of cache hits, for sub clusters that are going to be warmed during steady state and are known at config load time.
repeated .envoy.config.core.v3.SocketAddress preresolve_clusters = 4;- Specified by:
getPreresolveClustersOrBuilderin interfaceSubClustersConfigOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
- 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
- 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 SubClustersConfig parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SubClustersConfig parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SubClustersConfig parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SubClustersConfig parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SubClustersConfig parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SubClustersConfig parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static SubClustersConfig parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static SubClustersConfig parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static SubClustersConfig parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static SubClustersConfig parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected SubClustersConfig.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) - Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-