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 typeenvoy.extensions.clusters.dynamic_forward_proxy.v3.SubClustersConfig- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSubClustersConfig.BuilderConfiguration for sub clusters.-
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 intLB_POLICY_FIELD_NUMBERstatic intMAX_SUB_CLUSTERS_FIELD_NUMBERstatic intPRERESOLVE_CLUSTERS_FIELD_NUMBERstatic intSUB_CLUSTER_TTL_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)static SubClustersConfiggetDefaultInstance()SubClustersConfiggetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()Cluster.LbPolicygetLbPolicy()The :ref:`load balancer type <arch_overview_load_balancing_types>` to use when picking a host in a sub cluster.intgetLbPolicyValue()The :ref:`load balancer type <arch_overview_load_balancing_types>` to use when picking a host in a sub cluster.com.google.protobuf.UInt32ValuegetMaxSubClusters()The maximum number of sub clusters that the DFP cluster will hold.com.google.protobuf.UInt32ValueOrBuildergetMaxSubClustersOrBuilder()The maximum number of sub clusters that the DFP cluster will hold.com.google.protobuf.Parser<SubClustersConfig>getParserForType()SocketAddressgetPreresolveClusters(int index)Sub clusters that should be created & warmed upon creation.intgetPreresolveClustersCount()Sub clusters that should be created & warmed upon creation.List<SocketAddress>getPreresolveClustersList()Sub clusters that should be created & warmed upon creation.SocketAddressOrBuildergetPreresolveClustersOrBuilder(int index)Sub clusters that should be created & warmed upon creation.List<? extends SocketAddressOrBuilder>getPreresolveClustersOrBuilderList()Sub clusters that should be created & warmed upon creation.intgetSerializedSize()com.google.protobuf.DurationgetSubClusterTtl()The TTL for sub clusters that are unused.com.google.protobuf.DurationOrBuildergetSubClusterTtlOrBuilder()The TTL for sub clusters that are unused.com.google.protobuf.UnknownFieldSetgetUnknownFields()inthashCode()booleanhasMaxSubClusters()The maximum number of sub clusters that the DFP cluster will hold.booleanhasSubClusterTtl()The TTL for sub clusters that are unused.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static SubClustersConfig.BuildernewBuilder()static SubClustersConfig.BuildernewBuilder(SubClustersConfig prototype)SubClustersConfig.BuildernewBuilderForType()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()SubClustersConfig.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, internalGetMapField, 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
-
LB_POLICY_FIELD_NUMBER
public static final int LB_POLICY_FIELD_NUMBER
- See Also:
- Constant Field Values
-
MAX_SUB_CLUSTERS_FIELD_NUMBER
public static final int MAX_SUB_CLUSTERS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
SUB_CLUSTER_TTL_FIELD_NUMBER
public static final int SUB_CLUSTER_TTL_FIELD_NUMBER
- See Also:
- Constant Field Values
-
PRERESOLVE_CLUSTERS_FIELD_NUMBER
public static final int PRERESOLVE_CLUSTERS_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()
-
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
public Cluster.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
public List<SocketAddress> 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
public List<? extends SocketAddressOrBuilder> 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
public SocketAddress getPreresolveClusters(int index)
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
public SocketAddressOrBuilder getPreresolveClustersOrBuilder(int index)
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
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 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
public static SubClustersConfig parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static SubClustersConfig parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static SubClustersConfig parseDelimitedFrom(InputStream input) throws IOException
- 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
public SubClustersConfig.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static SubClustersConfig.Builder newBuilder()
-
newBuilder
public static SubClustersConfig.Builder newBuilder(SubClustersConfig prototype)
-
toBuilder
public SubClustersConfig.Builder 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
public static SubClustersConfig getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<SubClustersConfig> parser()
-
getParserForType
public com.google.protobuf.Parser<SubClustersConfig> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public SubClustersConfig getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-