Class ReverseTunnel
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
io.envoyproxy.envoy.extensions.filters.network.reverse_tunnel.v3.ReverseTunnel
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,ReverseTunnelOrBuilder,Serializable
public final class ReverseTunnel
extends com.google.protobuf.GeneratedMessageV3
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- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classConfiguration for the reverse tunnel network filter.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 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 TypeMethodDescriptionbooleanbooleanWhether to automatically close connections after processing reverse tunnel requestsstatic ReverseTunnelstatic final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Parser<ReverseTunnel>com.google.protobuf.DurationPing 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.intOptional validation configuration for node and cluster identifiers.Optional validation configuration for node and cluster identifiers.inthashCode()booleanPing interval for health checks on established reverse tunnel connections.booleanOptional validation configuration for node and cluster identifiers.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanstatic ReverseTunnel.Builderstatic ReverseTunnel.BuildernewBuilder(ReverseTunnel prototype) protected ReverseTunnel.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) static ReverseTunnelparseDelimitedFrom(InputStream input) static ReverseTunnelparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ReverseTunnelparseFrom(byte[] data) static ReverseTunnelparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ReverseTunnelparseFrom(com.google.protobuf.ByteString data) static ReverseTunnelparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ReverseTunnelparseFrom(com.google.protobuf.CodedInputStream input) static ReverseTunnelparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ReverseTunnelparseFrom(InputStream input) static ReverseTunnelparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ReverseTunnelparseFrom(ByteBuffer data) static ReverseTunnelparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<ReverseTunnel>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
-
PING_INTERVAL_FIELD_NUMBER
public static final int PING_INTERVAL_FIELD_NUMBER- See Also:
-
AUTO_CLOSE_CONNECTIONS_FIELD_NUMBER
public static final int AUTO_CLOSE_CONNECTIONS_FIELD_NUMBER- See Also:
-
REQUEST_PATH_FIELD_NUMBER
public static final int REQUEST_PATH_FIELD_NUMBER- See Also:
-
REQUEST_METHOD_FIELD_NUMBER
public static final int REQUEST_METHOD_FIELD_NUMBER- See Also:
-
VALIDATION_FIELD_NUMBER
public static final int VALIDATION_FIELD_NUMBER- See Also:
-
REQUIRED_CLUSTER_NAME_FIELD_NUMBER
public static final int REQUIRED_CLUSTER_NAME_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
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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 ReverseTunnel parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ReverseTunnel parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ReverseTunnel parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ReverseTunnel parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ReverseTunnel parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ReverseTunnel parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static ReverseTunnel parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static ReverseTunnel parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static ReverseTunnel parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static ReverseTunnel 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 ReverseTunnel.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
-