Class ReverseConnectionClusterConfig.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<ReverseConnectionClusterConfig.Builder>
io.envoyproxy.envoy.extensions.clusters.reverse_connection.v3.ReverseConnectionClusterConfig.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,ReverseConnectionClusterConfigOrBuilder,Cloneable
- Enclosing class:
- ReverseConnectionClusterConfig
public static final class ReverseConnectionClusterConfig.Builder
extends com.google.protobuf.GeneratedMessageV3.Builder<ReverseConnectionClusterConfig.Builder>
implements ReverseConnectionClusterConfigOrBuilder
Configuration for a cluster of type REVERSE_CONNECTION.Protobuf type
envoy.extensions.clusters.reverse_connection.v3.ReverseConnectionClusterConfig-
Method Summary
Modifier and TypeMethodDescriptionaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) build()clear()Time interval after which Envoy removes unused dynamic hosts created for reverse connections.clearField(com.google.protobuf.Descriptors.FieldDescriptor field) Host identifier format string.clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) clone()com.google.protobuf.DurationTime interval after which Envoy removes unused dynamic hosts created for reverse connections.com.google.protobuf.Duration.BuilderTime interval after which Envoy removes unused dynamic hosts created for reverse connections.com.google.protobuf.DurationOrBuilderTime interval after which Envoy removes unused dynamic hosts created for reverse connections.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorHost identifier format string.com.google.protobuf.ByteStringHost identifier format string.booleanTime interval after which Envoy removes unused dynamic hosts created for reverse connections.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanmergeCleanupInterval(com.google.protobuf.Duration value) Time interval after which Envoy removes unused dynamic hosts created for reverse connections.mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) setCleanupInterval(com.google.protobuf.Duration value) Time interval after which Envoy removes unused dynamic hosts created for reverse connections.setCleanupInterval(com.google.protobuf.Duration.Builder builderForValue) Time interval after which Envoy removes unused dynamic hosts created for reverse connections.setHostIdFormat(String value) Host identifier format string.setHostIdFormatBytes(com.google.protobuf.ByteString value) Host identifier format string.setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
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.Builder<ReverseConnectionClusterConfig.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<ReverseConnectionClusterConfig.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<ReverseConnectionClusterConfig.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<ReverseConnectionClusterConfig.Builder>
-
setField
public ReverseConnectionClusterConfig.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ReverseConnectionClusterConfig.Builder>
-
clearField
public ReverseConnectionClusterConfig.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) - Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ReverseConnectionClusterConfig.Builder>
-
clearOneof
public ReverseConnectionClusterConfig.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) - Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<ReverseConnectionClusterConfig.Builder>
-
setRepeatedField
public ReverseConnectionClusterConfig.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) - Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ReverseConnectionClusterConfig.Builder>
-
addRepeatedField
public ReverseConnectionClusterConfig.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ReverseConnectionClusterConfig.Builder>
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<ReverseConnectionClusterConfig.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<ReverseConnectionClusterConfig.Builder>
-
mergeFrom
public ReverseConnectionClusterConfig.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<ReverseConnectionClusterConfig.Builder>- Throws:
IOException
-
hasCleanupInterval
public boolean hasCleanupInterval()Time interval after which Envoy removes unused dynamic hosts created for reverse connections. Hosts that are not referenced by any connection pool are deleted during cleanup. If unset, Envoy uses a default of 60s.
.google.protobuf.Duration cleanup_interval = 1 [(.validate.rules) = { ... }- Specified by:
hasCleanupIntervalin interfaceReverseConnectionClusterConfigOrBuilder- Returns:
- Whether the cleanupInterval field is set.
-
getCleanupInterval
public com.google.protobuf.Duration getCleanupInterval()Time interval after which Envoy removes unused dynamic hosts created for reverse connections. Hosts that are not referenced by any connection pool are deleted during cleanup. If unset, Envoy uses a default of 60s.
.google.protobuf.Duration cleanup_interval = 1 [(.validate.rules) = { ... }- Specified by:
getCleanupIntervalin interfaceReverseConnectionClusterConfigOrBuilder- Returns:
- The cleanupInterval.
-
setCleanupInterval
public ReverseConnectionClusterConfig.Builder setCleanupInterval(com.google.protobuf.Duration value) Time interval after which Envoy removes unused dynamic hosts created for reverse connections. Hosts that are not referenced by any connection pool are deleted during cleanup. If unset, Envoy uses a default of 60s.
.google.protobuf.Duration cleanup_interval = 1 [(.validate.rules) = { ... } -
setCleanupInterval
public ReverseConnectionClusterConfig.Builder setCleanupInterval(com.google.protobuf.Duration.Builder builderForValue) Time interval after which Envoy removes unused dynamic hosts created for reverse connections. Hosts that are not referenced by any connection pool are deleted during cleanup. If unset, Envoy uses a default of 60s.
.google.protobuf.Duration cleanup_interval = 1 [(.validate.rules) = { ... } -
mergeCleanupInterval
public ReverseConnectionClusterConfig.Builder mergeCleanupInterval(com.google.protobuf.Duration value) Time interval after which Envoy removes unused dynamic hosts created for reverse connections. Hosts that are not referenced by any connection pool are deleted during cleanup. If unset, Envoy uses a default of 60s.
.google.protobuf.Duration cleanup_interval = 1 [(.validate.rules) = { ... } -
clearCleanupInterval
Time interval after which Envoy removes unused dynamic hosts created for reverse connections. Hosts that are not referenced by any connection pool are deleted during cleanup. If unset, Envoy uses a default of 60s.
.google.protobuf.Duration cleanup_interval = 1 [(.validate.rules) = { ... } -
getCleanupIntervalBuilder
public com.google.protobuf.Duration.Builder getCleanupIntervalBuilder()Time interval after which Envoy removes unused dynamic hosts created for reverse connections. Hosts that are not referenced by any connection pool are deleted during cleanup. If unset, Envoy uses a default of 60s.
.google.protobuf.Duration cleanup_interval = 1 [(.validate.rules) = { ... } -
getCleanupIntervalOrBuilder
public com.google.protobuf.DurationOrBuilder getCleanupIntervalOrBuilder()Time interval after which Envoy removes unused dynamic hosts created for reverse connections. Hosts that are not referenced by any connection pool are deleted during cleanup. If unset, Envoy uses a default of 60s.
.google.protobuf.Duration cleanup_interval = 1 [(.validate.rules) = { ... }- Specified by:
getCleanupIntervalOrBuilderin interfaceReverseConnectionClusterConfigOrBuilder
-
getHostIdFormat
Host identifier format string. This format string is evaluated against the downstream request context to compute the host identifier for selecting the reverse connection endpoint. The format string supports Envoy's standard formatter syntax, including: * ``%REQ(header-name)%``: Extract request header value. * ``%DYNAMIC_METADATA(namespace:key)%``: Extract dynamic metadata value. * ``%CEL(expression)%``: Evaluate CEL expression. * ``%DOWNSTREAM_REMOTE_ADDRESS%``: Downstream connection address. * ``%DOWNSTREAM_LOCAL_ADDRESS%``: Downstream local address. * Plain text and combinations of the above. Examples: * ``%REQ(x-remote-node-id)%``: Use the value of the ``x-remote-node-id`` header. * ``%REQ(host):EXTRACT_FIRST_PART%``: Extract the first part of the Host header before a dot. * ``%CEL(request.headers['x-node-id'] | orValue('default'))%``: Use CEL with fallback. * ``node-%REQ(x-tenant-id)%-%REQ(x-region)%``: Combine multiple values. If the format string evaluates to an empty value, the request will not be routed.string host_id_format = 2 [(.validate.rules) = { ... }- Specified by:
getHostIdFormatin interfaceReverseConnectionClusterConfigOrBuilder- Returns:
- The hostIdFormat.
-
getHostIdFormatBytes
public com.google.protobuf.ByteString getHostIdFormatBytes()Host identifier format string. This format string is evaluated against the downstream request context to compute the host identifier for selecting the reverse connection endpoint. The format string supports Envoy's standard formatter syntax, including: * ``%REQ(header-name)%``: Extract request header value. * ``%DYNAMIC_METADATA(namespace:key)%``: Extract dynamic metadata value. * ``%CEL(expression)%``: Evaluate CEL expression. * ``%DOWNSTREAM_REMOTE_ADDRESS%``: Downstream connection address. * ``%DOWNSTREAM_LOCAL_ADDRESS%``: Downstream local address. * Plain text and combinations of the above. Examples: * ``%REQ(x-remote-node-id)%``: Use the value of the ``x-remote-node-id`` header. * ``%REQ(host):EXTRACT_FIRST_PART%``: Extract the first part of the Host header before a dot. * ``%CEL(request.headers['x-node-id'] | orValue('default'))%``: Use CEL with fallback. * ``node-%REQ(x-tenant-id)%-%REQ(x-region)%``: Combine multiple values. If the format string evaluates to an empty value, the request will not be routed.string host_id_format = 2 [(.validate.rules) = { ... }- Specified by:
getHostIdFormatBytesin interfaceReverseConnectionClusterConfigOrBuilder- Returns:
- The bytes for hostIdFormat.
-
setHostIdFormat
Host identifier format string. This format string is evaluated against the downstream request context to compute the host identifier for selecting the reverse connection endpoint. The format string supports Envoy's standard formatter syntax, including: * ``%REQ(header-name)%``: Extract request header value. * ``%DYNAMIC_METADATA(namespace:key)%``: Extract dynamic metadata value. * ``%CEL(expression)%``: Evaluate CEL expression. * ``%DOWNSTREAM_REMOTE_ADDRESS%``: Downstream connection address. * ``%DOWNSTREAM_LOCAL_ADDRESS%``: Downstream local address. * Plain text and combinations of the above. Examples: * ``%REQ(x-remote-node-id)%``: Use the value of the ``x-remote-node-id`` header. * ``%REQ(host):EXTRACT_FIRST_PART%``: Extract the first part of the Host header before a dot. * ``%CEL(request.headers['x-node-id'] | orValue('default'))%``: Use CEL with fallback. * ``node-%REQ(x-tenant-id)%-%REQ(x-region)%``: Combine multiple values. If the format string evaluates to an empty value, the request will not be routed.string host_id_format = 2 [(.validate.rules) = { ... }- Parameters:
value- The hostIdFormat to set.- Returns:
- This builder for chaining.
-
clearHostIdFormat
Host identifier format string. This format string is evaluated against the downstream request context to compute the host identifier for selecting the reverse connection endpoint. The format string supports Envoy's standard formatter syntax, including: * ``%REQ(header-name)%``: Extract request header value. * ``%DYNAMIC_METADATA(namespace:key)%``: Extract dynamic metadata value. * ``%CEL(expression)%``: Evaluate CEL expression. * ``%DOWNSTREAM_REMOTE_ADDRESS%``: Downstream connection address. * ``%DOWNSTREAM_LOCAL_ADDRESS%``: Downstream local address. * Plain text and combinations of the above. Examples: * ``%REQ(x-remote-node-id)%``: Use the value of the ``x-remote-node-id`` header. * ``%REQ(host):EXTRACT_FIRST_PART%``: Extract the first part of the Host header before a dot. * ``%CEL(request.headers['x-node-id'] | orValue('default'))%``: Use CEL with fallback. * ``node-%REQ(x-tenant-id)%-%REQ(x-region)%``: Combine multiple values. If the format string evaluates to an empty value, the request will not be routed.string host_id_format = 2 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
setHostIdFormatBytes
public ReverseConnectionClusterConfig.Builder setHostIdFormatBytes(com.google.protobuf.ByteString value) Host identifier format string. This format string is evaluated against the downstream request context to compute the host identifier for selecting the reverse connection endpoint. The format string supports Envoy's standard formatter syntax, including: * ``%REQ(header-name)%``: Extract request header value. * ``%DYNAMIC_METADATA(namespace:key)%``: Extract dynamic metadata value. * ``%CEL(expression)%``: Evaluate CEL expression. * ``%DOWNSTREAM_REMOTE_ADDRESS%``: Downstream connection address. * ``%DOWNSTREAM_LOCAL_ADDRESS%``: Downstream local address. * Plain text and combinations of the above. Examples: * ``%REQ(x-remote-node-id)%``: Use the value of the ``x-remote-node-id`` header. * ``%REQ(host):EXTRACT_FIRST_PART%``: Extract the first part of the Host header before a dot. * ``%CEL(request.headers['x-node-id'] | orValue('default'))%``: Use CEL with fallback. * ``node-%REQ(x-tenant-id)%-%REQ(x-region)%``: Combine multiple values. If the format string evaluates to an empty value, the request will not be routed.string host_id_format = 2 [(.validate.rules) = { ... }- Parameters:
value- The bytes for hostIdFormat to set.- Returns:
- This builder for chaining.
-
setUnknownFields
public final ReverseConnectionClusterConfig.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<ReverseConnectionClusterConfig.Builder>
-
mergeUnknownFields
public final ReverseConnectionClusterConfig.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<ReverseConnectionClusterConfig.Builder>
-