Class ReverseTunnel.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<ReverseTunnel.Builder>
io.envoyproxy.envoy.extensions.filters.network.reverse_tunnel.v3.ReverseTunnel.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,ReverseTunnelOrBuilder,Cloneable
- Enclosing class:
- ReverseTunnel
public static final class ReverseTunnel.Builder
extends com.google.protobuf.GeneratedMessageV3.Builder<ReverseTunnel.Builder>
implements ReverseTunnelOrBuilder
Configuration for the reverse tunnel network filter. This filter handles reverse tunnel connection acceptance and rejection by processing HTTP requests where required identification values are provided via HTTP headers. [#next-free-field: 7]Protobuf type
envoy.extensions.filters.network.reverse_tunnel.v3.ReverseTunnel-
Method Summary
Modifier and TypeMethodDescriptionaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) build()clear()Whether to automatically close connections after processing reverse tunnel requestsclearField(com.google.protobuf.Descriptors.FieldDescriptor field) clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) Ping interval for health checks on established reverse tunnel connections.HTTP method to match for reverse tunnel requests.HTTP path to match for reverse tunnel requests.Required cluster name for validating reverse tunnel connection initiations.Optional validation configuration for node and cluster identifiers.clone()booleanWhether to automatically close connections after processing reverse tunnel requestsstatic final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.Descriptorcom.google.protobuf.DurationPing interval for health checks on established reverse tunnel connections.com.google.protobuf.Duration.BuilderPing interval for health checks on established reverse tunnel connections.com.google.protobuf.DurationOrBuilderPing interval for health checks on established reverse tunnel connections.HTTP method to match for reverse tunnel requests.intHTTP method to match for reverse tunnel requests.HTTP path to match for reverse tunnel requests.com.google.protobuf.ByteStringHTTP path to match for reverse tunnel requests.Required cluster name for validating reverse tunnel connection initiations.com.google.protobuf.ByteStringRequired cluster name for validating reverse tunnel connection initiations.Optional validation configuration for node and cluster identifiers.Optional validation configuration for node and cluster identifiers.Optional validation configuration for node and cluster identifiers.booleanPing interval for health checks on established reverse tunnel connections.booleanOptional validation configuration for node and cluster identifiers.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeFrom(ReverseTunnel other) mergePingInterval(com.google.protobuf.Duration value) Ping interval for health checks on established reverse tunnel connections.final ReverseTunnel.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) mergeValidation(Validation value) Optional validation configuration for node and cluster identifiers.setAutoCloseConnections(boolean value) Whether to automatically close connections after processing reverse tunnel requestssetPingInterval(com.google.protobuf.Duration value) Ping interval for health checks on established reverse tunnel connections.setPingInterval(com.google.protobuf.Duration.Builder builderForValue) Ping interval for health checks on established reverse tunnel connections.setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) setRequestMethod(RequestMethod value) HTTP method to match for reverse tunnel requests.setRequestMethodValue(int value) HTTP method to match for reverse tunnel requests.setRequestPath(String value) HTTP path to match for reverse tunnel requests.setRequestPathBytes(com.google.protobuf.ByteString value) HTTP path to match for reverse tunnel requests.setRequiredClusterName(String value) Required cluster name for validating reverse tunnel connection initiations.setRequiredClusterNameBytes(com.google.protobuf.ByteString value) Required cluster name for validating reverse tunnel connection initiations.final ReverseTunnel.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) setValidation(Validation value) Optional validation configuration for node and cluster identifiers.setValidation(Validation.Builder builderForValue) Optional validation configuration for node and cluster identifiers.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<ReverseTunnel.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<ReverseTunnel.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<ReverseTunnel.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<ReverseTunnel.Builder>
-
setField
public ReverseTunnel.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<ReverseTunnel.Builder>
-
clearField
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ReverseTunnel.Builder>
-
clearOneof
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<ReverseTunnel.Builder>
-
setRepeatedField
public ReverseTunnel.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<ReverseTunnel.Builder>
-
addRepeatedField
public ReverseTunnel.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<ReverseTunnel.Builder>
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<ReverseTunnel.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<ReverseTunnel.Builder>
-
mergeFrom
public ReverseTunnel.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<ReverseTunnel.Builder>- Throws:
IOException
-
hasPingInterval
public boolean hasPingInterval()Ping interval for health checks on established reverse tunnel connections. If not specified, defaults to ``2 seconds``.
.google.protobuf.Duration ping_interval = 1 [(.validate.rules) = { ... }- Specified by:
hasPingIntervalin interfaceReverseTunnelOrBuilder- Returns:
- Whether the pingInterval field is set.
-
getPingInterval
public com.google.protobuf.Duration getPingInterval()Ping interval for health checks on established reverse tunnel connections. If not specified, defaults to ``2 seconds``.
.google.protobuf.Duration ping_interval = 1 [(.validate.rules) = { ... }- Specified by:
getPingIntervalin interfaceReverseTunnelOrBuilder- Returns:
- The pingInterval.
-
setPingInterval
Ping interval for health checks on established reverse tunnel connections. If not specified, defaults to ``2 seconds``.
.google.protobuf.Duration ping_interval = 1 [(.validate.rules) = { ... } -
setPingInterval
Ping interval for health checks on established reverse tunnel connections. If not specified, defaults to ``2 seconds``.
.google.protobuf.Duration ping_interval = 1 [(.validate.rules) = { ... } -
mergePingInterval
Ping interval for health checks on established reverse tunnel connections. If not specified, defaults to ``2 seconds``.
.google.protobuf.Duration ping_interval = 1 [(.validate.rules) = { ... } -
clearPingInterval
Ping interval for health checks on established reverse tunnel connections. If not specified, defaults to ``2 seconds``.
.google.protobuf.Duration ping_interval = 1 [(.validate.rules) = { ... } -
getPingIntervalBuilder
public com.google.protobuf.Duration.Builder getPingIntervalBuilder()Ping interval for health checks on established reverse tunnel connections. If not specified, defaults to ``2 seconds``.
.google.protobuf.Duration ping_interval = 1 [(.validate.rules) = { ... } -
getPingIntervalOrBuilder
public com.google.protobuf.DurationOrBuilder getPingIntervalOrBuilder()Ping interval for health checks on established reverse tunnel connections. If not specified, defaults to ``2 seconds``.
.google.protobuf.Duration ping_interval = 1 [(.validate.rules) = { ... }- Specified by:
getPingIntervalOrBuilderin interfaceReverseTunnelOrBuilder
-
getAutoCloseConnections
public boolean getAutoCloseConnections()Whether to automatically close connections after processing reverse tunnel requests. * When set to ``true``, connections are closed after acceptance or rejection. * When set to ``false``, connections remain open for potential reuse. Defaults to ``false``.
bool auto_close_connections = 2;- Specified by:
getAutoCloseConnectionsin interfaceReverseTunnelOrBuilder- Returns:
- The autoCloseConnections.
-
setAutoCloseConnections
Whether to automatically close connections after processing reverse tunnel requests. * When set to ``true``, connections are closed after acceptance or rejection. * When set to ``false``, connections remain open for potential reuse. Defaults to ``false``.
bool auto_close_connections = 2;- Parameters:
value- The autoCloseConnections to set.- Returns:
- This builder for chaining.
-
clearAutoCloseConnections
Whether to automatically close connections after processing reverse tunnel requests. * When set to ``true``, connections are closed after acceptance or rejection. * When set to ``false``, connections remain open for potential reuse. Defaults to ``false``.
bool auto_close_connections = 2;- Returns:
- This builder for chaining.
-
getRequestPath
HTTP path to match for reverse tunnel requests. If not specified, defaults to ``/reverse_connections/request``.
string request_path = 3 [(.validate.rules) = { ... }- Specified by:
getRequestPathin interfaceReverseTunnelOrBuilder- Returns:
- The requestPath.
-
getRequestPathBytes
public com.google.protobuf.ByteString getRequestPathBytes()HTTP path to match for reverse tunnel requests. If not specified, defaults to ``/reverse_connections/request``.
string request_path = 3 [(.validate.rules) = { ... }- Specified by:
getRequestPathBytesin interfaceReverseTunnelOrBuilder- Returns:
- The bytes for requestPath.
-
setRequestPath
HTTP path to match for reverse tunnel requests. If not specified, defaults to ``/reverse_connections/request``.
string request_path = 3 [(.validate.rules) = { ... }- Parameters:
value- The requestPath to set.- Returns:
- This builder for chaining.
-
clearRequestPath
HTTP path to match for reverse tunnel requests. If not specified, defaults to ``/reverse_connections/request``.
string request_path = 3 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
setRequestPathBytes
HTTP path to match for reverse tunnel requests. If not specified, defaults to ``/reverse_connections/request``.
string request_path = 3 [(.validate.rules) = { ... }- Parameters:
value- The bytes for requestPath to set.- Returns:
- This builder for chaining.
-
getRequestMethodValue
public int getRequestMethodValue()HTTP method to match for reverse tunnel requests. If not specified (``METHOD_UNSPECIFIED``), this defaults to ``GET``.
.envoy.config.core.v3.RequestMethod request_method = 4 [(.validate.rules) = { ... }- Specified by:
getRequestMethodValuein interfaceReverseTunnelOrBuilder- Returns:
- The enum numeric value on the wire for requestMethod.
-
setRequestMethodValue
HTTP method to match for reverse tunnel requests. If not specified (``METHOD_UNSPECIFIED``), this defaults to ``GET``.
.envoy.config.core.v3.RequestMethod request_method = 4 [(.validate.rules) = { ... }- Parameters:
value- The enum numeric value on the wire for requestMethod to set.- Returns:
- This builder for chaining.
-
getRequestMethod
HTTP method to match for reverse tunnel requests. If not specified (``METHOD_UNSPECIFIED``), this defaults to ``GET``.
.envoy.config.core.v3.RequestMethod request_method = 4 [(.validate.rules) = { ... }- Specified by:
getRequestMethodin interfaceReverseTunnelOrBuilder- Returns:
- The requestMethod.
-
setRequestMethod
HTTP method to match for reverse tunnel requests. If not specified (``METHOD_UNSPECIFIED``), this defaults to ``GET``.
.envoy.config.core.v3.RequestMethod request_method = 4 [(.validate.rules) = { ... }- Parameters:
value- The requestMethod to set.- Returns:
- This builder for chaining.
-
clearRequestMethod
HTTP method to match for reverse tunnel requests. If not specified (``METHOD_UNSPECIFIED``), this defaults to ``GET``.
.envoy.config.core.v3.RequestMethod request_method = 4 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
hasValidation
public boolean hasValidation()Optional validation configuration for node and cluster identifiers. If specified, the filter validates the ``x-envoy-reverse-tunnel-node-id`` and ``x-envoy-reverse-tunnel-cluster-id`` headers against expected values extracted using format strings. Requests that fail validation are rejected with HTTP ``403 Forbidden``.
.envoy.extensions.filters.network.reverse_tunnel.v3.Validation validation = 5;- Specified by:
hasValidationin interfaceReverseTunnelOrBuilder- Returns:
- Whether the validation field is set.
-
getValidation
Optional validation configuration for node and cluster identifiers. If specified, the filter validates the ``x-envoy-reverse-tunnel-node-id`` and ``x-envoy-reverse-tunnel-cluster-id`` headers against expected values extracted using format strings. Requests that fail validation are rejected with HTTP ``403 Forbidden``.
.envoy.extensions.filters.network.reverse_tunnel.v3.Validation validation = 5;- Specified by:
getValidationin interfaceReverseTunnelOrBuilder- Returns:
- The validation.
-
setValidation
Optional validation configuration for node and cluster identifiers. If specified, the filter validates the ``x-envoy-reverse-tunnel-node-id`` and ``x-envoy-reverse-tunnel-cluster-id`` headers against expected values extracted using format strings. Requests that fail validation are rejected with HTTP ``403 Forbidden``.
.envoy.extensions.filters.network.reverse_tunnel.v3.Validation validation = 5; -
setValidation
Optional validation configuration for node and cluster identifiers. If specified, the filter validates the ``x-envoy-reverse-tunnel-node-id`` and ``x-envoy-reverse-tunnel-cluster-id`` headers against expected values extracted using format strings. Requests that fail validation are rejected with HTTP ``403 Forbidden``.
.envoy.extensions.filters.network.reverse_tunnel.v3.Validation validation = 5; -
mergeValidation
Optional validation configuration for node and cluster identifiers. If specified, the filter validates the ``x-envoy-reverse-tunnel-node-id`` and ``x-envoy-reverse-tunnel-cluster-id`` headers against expected values extracted using format strings. Requests that fail validation are rejected with HTTP ``403 Forbidden``.
.envoy.extensions.filters.network.reverse_tunnel.v3.Validation validation = 5; -
clearValidation
Optional validation configuration for node and cluster identifiers. If specified, the filter validates the ``x-envoy-reverse-tunnel-node-id`` and ``x-envoy-reverse-tunnel-cluster-id`` headers against expected values extracted using format strings. Requests that fail validation are rejected with HTTP ``403 Forbidden``.
.envoy.extensions.filters.network.reverse_tunnel.v3.Validation validation = 5; -
getValidationBuilder
Optional validation configuration for node and cluster identifiers. If specified, the filter validates the ``x-envoy-reverse-tunnel-node-id`` and ``x-envoy-reverse-tunnel-cluster-id`` headers against expected values extracted using format strings. Requests that fail validation are rejected with HTTP ``403 Forbidden``.
.envoy.extensions.filters.network.reverse_tunnel.v3.Validation validation = 5; -
getValidationOrBuilder
Optional validation configuration for node and cluster identifiers. If specified, the filter validates the ``x-envoy-reverse-tunnel-node-id`` and ``x-envoy-reverse-tunnel-cluster-id`` headers against expected values extracted using format strings. Requests that fail validation are rejected with HTTP ``403 Forbidden``.
.envoy.extensions.filters.network.reverse_tunnel.v3.Validation validation = 5;- Specified by:
getValidationOrBuilderin interfaceReverseTunnelOrBuilder
-
getRequiredClusterName
Required cluster name for validating reverse tunnel connection initiations. When set, the filter validates that the upstream cluster of the initiator envoy matches this name via ``x-envoy-reverse-tunnel-upstream-cluster-name`` header. Connections with mismatched or missing cluster names are rejected with HTTP ``400 Bad Request``. When empty, no cluster name validation is performed.
string required_cluster_name = 6 [(.validate.rules) = { ... }- Specified by:
getRequiredClusterNamein interfaceReverseTunnelOrBuilder- Returns:
- The requiredClusterName.
-
getRequiredClusterNameBytes
public com.google.protobuf.ByteString getRequiredClusterNameBytes()Required cluster name for validating reverse tunnel connection initiations. When set, the filter validates that the upstream cluster of the initiator envoy matches this name via ``x-envoy-reverse-tunnel-upstream-cluster-name`` header. Connections with mismatched or missing cluster names are rejected with HTTP ``400 Bad Request``. When empty, no cluster name validation is performed.
string required_cluster_name = 6 [(.validate.rules) = { ... }- Specified by:
getRequiredClusterNameBytesin interfaceReverseTunnelOrBuilder- Returns:
- The bytes for requiredClusterName.
-
setRequiredClusterName
Required cluster name for validating reverse tunnel connection initiations. When set, the filter validates that the upstream cluster of the initiator envoy matches this name via ``x-envoy-reverse-tunnel-upstream-cluster-name`` header. Connections with mismatched or missing cluster names are rejected with HTTP ``400 Bad Request``. When empty, no cluster name validation is performed.
string required_cluster_name = 6 [(.validate.rules) = { ... }- Parameters:
value- The requiredClusterName to set.- Returns:
- This builder for chaining.
-
clearRequiredClusterName
Required cluster name for validating reverse tunnel connection initiations. When set, the filter validates that the upstream cluster of the initiator envoy matches this name via ``x-envoy-reverse-tunnel-upstream-cluster-name`` header. Connections with mismatched or missing cluster names are rejected with HTTP ``400 Bad Request``. When empty, no cluster name validation is performed.
string required_cluster_name = 6 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
setRequiredClusterNameBytes
Required cluster name for validating reverse tunnel connection initiations. When set, the filter validates that the upstream cluster of the initiator envoy matches this name via ``x-envoy-reverse-tunnel-upstream-cluster-name`` header. Connections with mismatched or missing cluster names are rejected with HTTP ``400 Bad Request``. When empty, no cluster name validation is performed.
string required_cluster_name = 6 [(.validate.rules) = { ... }- Parameters:
value- The bytes for requiredClusterName to set.- Returns:
- This builder for chaining.
-
setUnknownFields
public final ReverseTunnel.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<ReverseTunnel.Builder>
-
mergeUnknownFields
public final ReverseTunnel.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<ReverseTunnel.Builder>
-