类 EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder>
com.google.protobuf.GeneratedMessageV3.Builder<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder>
istio.networking.v1alpha3.EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder
- 所有已实现的接口:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchOrBuilder,Cloneable
public static final class EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder
extends com.google.protobuf.GeneratedMessageV3.Builder<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder>
implements EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchOrBuilder
For listeners with multiple filter chains (e.g., inbound listeners on sidecars with permissive mTLS, gateway listeners with multiple SNI matches), the filter chain match can be used to select a specific filter chain to patch.Protobuf type
istio.networking.v1alpha3.EnvoyFilter.ListenerMatch.FilterChainMatch-
方法概要
修饰符和类型方法说明addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) build()clear()Applies only to sidecars.clearField(com.google.protobuf.Descriptors.FieldDescriptor field) The name of a specific filter to apply the patch to.The name assigned to the filter chain.clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) clearSni()The SNI value used by a filter chain's match condition.Applies only to `SIDECAR_INBOUND` context.clone()Applies only to sidecars.com.google.protobuf.ByteStringApplies only to sidecars.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorThe name of a specific filter to apply the patch to.The name of a specific filter to apply the patch to.The name of a specific filter to apply the patch to.getName()The name assigned to the filter chain.com.google.protobuf.ByteStringThe name assigned to the filter chain.getSni()The SNI value used by a filter chain's match condition.com.google.protobuf.ByteStringThe SNI value used by a filter chain's match condition.Applies only to `SIDECAR_INBOUND` context.com.google.protobuf.ByteStringApplies only to `SIDECAR_INBOUND` context.booleanThe name of a specific filter to apply the patch to.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanThe name of a specific filter to apply the patch to.mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) setApplicationProtocols(String value) Applies only to sidecars.setApplicationProtocolsBytes(com.google.protobuf.ByteString value) Applies only to sidecars.The name of a specific filter to apply the patch to.The name of a specific filter to apply the patch to.The name assigned to the filter chain.setNameBytes(com.google.protobuf.ByteString value) The name assigned to the filter chain.setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) The SNI value used by a filter chain's match condition.setSniBytes(com.google.protobuf.ByteString value) The SNI value used by a filter chain's match condition.setTransportProtocol(String value) Applies only to `SIDECAR_INBOUND` context.setTransportProtocolBytes(com.google.protobuf.ByteString value) Applies only to `SIDECAR_INBOUND` context.setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) 从类继承的方法 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, setUnknownFieldsProto3从类继承的方法 com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString从类继承的方法 com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException从接口继承的方法 com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFrom从接口继承的方法 com.google.protobuf.MessageLite.Builder
mergeFrom从接口继承的方法 com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
方法详细资料
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- 指定者:
internalGetFieldAccessorTable在类中com.google.protobuf.GeneratedMessageV3.Builder<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder>
-
clear
- 指定者:
clear在接口中com.google.protobuf.Message.Builder- 指定者:
clear在接口中com.google.protobuf.MessageLite.Builder- 覆盖:
clear在类中com.google.protobuf.GeneratedMessageV3.Builder<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- 指定者:
getDescriptorForType在接口中com.google.protobuf.Message.Builder- 指定者:
getDescriptorForType在接口中com.google.protobuf.MessageOrBuilder- 覆盖:
getDescriptorForType在类中com.google.protobuf.GeneratedMessageV3.Builder<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder>
-
getDefaultInstanceForType
- 指定者:
getDefaultInstanceForType在接口中com.google.protobuf.MessageLiteOrBuilder- 指定者:
getDefaultInstanceForType在接口中com.google.protobuf.MessageOrBuilder
-
build
- 指定者:
build在接口中com.google.protobuf.Message.Builder- 指定者:
build在接口中com.google.protobuf.MessageLite.Builder
-
buildPartial
- 指定者:
buildPartial在接口中com.google.protobuf.Message.Builder- 指定者:
buildPartial在接口中com.google.protobuf.MessageLite.Builder
-
clone
- 指定者:
clone在接口中com.google.protobuf.Message.Builder- 指定者:
clone在接口中com.google.protobuf.MessageLite.Builder- 覆盖:
clone在类中com.google.protobuf.GeneratedMessageV3.Builder<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder>
-
setField
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - 指定者:
setField在接口中com.google.protobuf.Message.Builder- 覆盖:
setField在类中com.google.protobuf.GeneratedMessageV3.Builder<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder>
-
clearField
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) - 指定者:
clearField在接口中com.google.protobuf.Message.Builder- 覆盖:
clearField在类中com.google.protobuf.GeneratedMessageV3.Builder<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder>
-
clearOneof
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) - 指定者:
clearOneof在接口中com.google.protobuf.Message.Builder- 覆盖:
clearOneof在类中com.google.protobuf.GeneratedMessageV3.Builder<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder>
-
setRepeatedField
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) - 指定者:
setRepeatedField在接口中com.google.protobuf.Message.Builder- 覆盖:
setRepeatedField在类中com.google.protobuf.GeneratedMessageV3.Builder<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder>
-
addRepeatedField
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - 指定者:
addRepeatedField在接口中com.google.protobuf.Message.Builder- 覆盖:
addRepeatedField在类中com.google.protobuf.GeneratedMessageV3.Builder<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder>
-
mergeFrom
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder mergeFrom(com.google.protobuf.Message other) - 指定者:
mergeFrom在接口中com.google.protobuf.Message.Builder- 覆盖:
mergeFrom在类中com.google.protobuf.AbstractMessage.Builder<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- 指定者:
isInitialized在接口中com.google.protobuf.MessageLiteOrBuilder- 覆盖:
isInitialized在类中com.google.protobuf.GeneratedMessageV3.Builder<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder>
-
mergeFrom
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - 指定者:
mergeFrom在接口中com.google.protobuf.Message.Builder- 指定者:
mergeFrom在接口中com.google.protobuf.MessageLite.Builder- 覆盖:
mergeFrom在类中com.google.protobuf.AbstractMessage.Builder<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder>- 抛出:
IOException
-
getName
The name assigned to the filter chain.
string name = 1;- 指定者:
getName在接口中EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchOrBuilder- 返回:
- The name.
-
getNameBytes
public com.google.protobuf.ByteString getNameBytes()The name assigned to the filter chain.
string name = 1;- 指定者:
getNameBytes在接口中EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchOrBuilder- 返回:
- The bytes for name.
-
setName
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder setName(String value) The name assigned to the filter chain.
string name = 1;- 参数:
value- The name to set.- 返回:
- This builder for chaining.
-
clearName
The name assigned to the filter chain.
string name = 1;- 返回:
- This builder for chaining.
-
setNameBytes
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder setNameBytes(com.google.protobuf.ByteString value) The name assigned to the filter chain.
string name = 1;- 参数:
value- The bytes for name to set.- 返回:
- This builder for chaining.
-
getSni
The SNI value used by a filter chain's match condition. This condition will evaluate to false if the filter chain has no sni match.
string sni = 2;- 指定者:
getSni在接口中EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchOrBuilder- 返回:
- The sni.
-
getSniBytes
public com.google.protobuf.ByteString getSniBytes()The SNI value used by a filter chain's match condition. This condition will evaluate to false if the filter chain has no sni match.
string sni = 2;- 指定者:
getSniBytes在接口中EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchOrBuilder- 返回:
- The bytes for sni.
-
setSni
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder setSni(String value) The SNI value used by a filter chain's match condition. This condition will evaluate to false if the filter chain has no sni match.
string sni = 2;- 参数:
value- The sni to set.- 返回:
- This builder for chaining.
-
clearSni
The SNI value used by a filter chain's match condition. This condition will evaluate to false if the filter chain has no sni match.
string sni = 2;- 返回:
- This builder for chaining.
-
setSniBytes
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder setSniBytes(com.google.protobuf.ByteString value) The SNI value used by a filter chain's match condition. This condition will evaluate to false if the filter chain has no sni match.
string sni = 2;- 参数:
value- The bytes for sni to set.- 返回:
- This builder for chaining.
-
getTransportProtocol
Applies only to `SIDECAR_INBOUND` context. If non-empty, a transport protocol to consider when determining a filter chain match. This value will be compared against the transport protocol of a new connection, when it's detected by the `tls_inspector` listener filter. Accepted values include: * `raw_buffer` - default, used when no transport protocol is detected. * `tls` - set when TLS protocol is detected by the TLS inspector.
string transport_protocol = 3;- 指定者:
getTransportProtocol在接口中EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchOrBuilder- 返回:
- The transportProtocol.
-
getTransportProtocolBytes
public com.google.protobuf.ByteString getTransportProtocolBytes()Applies only to `SIDECAR_INBOUND` context. If non-empty, a transport protocol to consider when determining a filter chain match. This value will be compared against the transport protocol of a new connection, when it's detected by the `tls_inspector` listener filter. Accepted values include: * `raw_buffer` - default, used when no transport protocol is detected. * `tls` - set when TLS protocol is detected by the TLS inspector.
string transport_protocol = 3;- 指定者:
getTransportProtocolBytes在接口中EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchOrBuilder- 返回:
- The bytes for transportProtocol.
-
setTransportProtocol
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder setTransportProtocol(String value) Applies only to `SIDECAR_INBOUND` context. If non-empty, a transport protocol to consider when determining a filter chain match. This value will be compared against the transport protocol of a new connection, when it's detected by the `tls_inspector` listener filter. Accepted values include: * `raw_buffer` - default, used when no transport protocol is detected. * `tls` - set when TLS protocol is detected by the TLS inspector.
string transport_protocol = 3;- 参数:
value- The transportProtocol to set.- 返回:
- This builder for chaining.
-
clearTransportProtocol
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder clearTransportProtocol()Applies only to `SIDECAR_INBOUND` context. If non-empty, a transport protocol to consider when determining a filter chain match. This value will be compared against the transport protocol of a new connection, when it's detected by the `tls_inspector` listener filter. Accepted values include: * `raw_buffer` - default, used when no transport protocol is detected. * `tls` - set when TLS protocol is detected by the TLS inspector.
string transport_protocol = 3;- 返回:
- This builder for chaining.
-
setTransportProtocolBytes
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder setTransportProtocolBytes(com.google.protobuf.ByteString value) Applies only to `SIDECAR_INBOUND` context. If non-empty, a transport protocol to consider when determining a filter chain match. This value will be compared against the transport protocol of a new connection, when it's detected by the `tls_inspector` listener filter. Accepted values include: * `raw_buffer` - default, used when no transport protocol is detected. * `tls` - set when TLS protocol is detected by the TLS inspector.
string transport_protocol = 3;- 参数:
value- The bytes for transportProtocol to set.- 返回:
- This builder for chaining.
-
getApplicationProtocols
Applies only to sidecars. If non-empty, a comma separated set of application protocols to consider when determining a filter chain match. This value will be compared against the application protocols of a new connection, when it's detected by one of the listener filters such as the `http_inspector`. Accepted values include: h2, http/1.1, http/1.0
string application_protocols = 4;- 指定者:
getApplicationProtocols在接口中EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchOrBuilder- 返回:
- The applicationProtocols.
-
getApplicationProtocolsBytes
public com.google.protobuf.ByteString getApplicationProtocolsBytes()Applies only to sidecars. If non-empty, a comma separated set of application protocols to consider when determining a filter chain match. This value will be compared against the application protocols of a new connection, when it's detected by one of the listener filters such as the `http_inspector`. Accepted values include: h2, http/1.1, http/1.0
string application_protocols = 4;- 指定者:
getApplicationProtocolsBytes在接口中EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchOrBuilder- 返回:
- The bytes for applicationProtocols.
-
setApplicationProtocols
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder setApplicationProtocols(String value) Applies only to sidecars. If non-empty, a comma separated set of application protocols to consider when determining a filter chain match. This value will be compared against the application protocols of a new connection, when it's detected by one of the listener filters such as the `http_inspector`. Accepted values include: h2, http/1.1, http/1.0
string application_protocols = 4;- 参数:
value- The applicationProtocols to set.- 返回:
- This builder for chaining.
-
clearApplicationProtocols
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder clearApplicationProtocols()Applies only to sidecars. If non-empty, a comma separated set of application protocols to consider when determining a filter chain match. This value will be compared against the application protocols of a new connection, when it's detected by one of the listener filters such as the `http_inspector`. Accepted values include: h2, http/1.1, http/1.0
string application_protocols = 4;- 返回:
- This builder for chaining.
-
setApplicationProtocolsBytes
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder setApplicationProtocolsBytes(com.google.protobuf.ByteString value) Applies only to sidecars. If non-empty, a comma separated set of application protocols to consider when determining a filter chain match. This value will be compared against the application protocols of a new connection, when it's detected by one of the listener filters such as the `http_inspector`. Accepted values include: h2, http/1.1, http/1.0
string application_protocols = 4;- 参数:
value- The bytes for applicationProtocols to set.- 返回:
- This builder for chaining.
-
hasFilter
public boolean hasFilter()The name of a specific filter to apply the patch to. Set this to `envoy.filters.network.http_connection_manager` to add a filter or apply a patch to the HTTP connection manager.
.istio.networking.v1alpha3.EnvoyFilter.ListenerMatch.FilterMatch filter = 5;- 指定者:
hasFilter在接口中EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchOrBuilder- 返回:
- Whether the filter field is set.
-
getFilter
The name of a specific filter to apply the patch to. Set this to `envoy.filters.network.http_connection_manager` to add a filter or apply a patch to the HTTP connection manager.
.istio.networking.v1alpha3.EnvoyFilter.ListenerMatch.FilterMatch filter = 5;- 指定者:
getFilter在接口中EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchOrBuilder- 返回:
- The filter.
-
setFilter
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder setFilter(EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterMatch value) The name of a specific filter to apply the patch to. Set this to `envoy.filters.network.http_connection_manager` to add a filter or apply a patch to the HTTP connection manager.
.istio.networking.v1alpha3.EnvoyFilter.ListenerMatch.FilterMatch filter = 5; -
setFilter
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder setFilter(EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterMatch.Builder builderForValue) The name of a specific filter to apply the patch to. Set this to `envoy.filters.network.http_connection_manager` to add a filter or apply a patch to the HTTP connection manager.
.istio.networking.v1alpha3.EnvoyFilter.ListenerMatch.FilterMatch filter = 5; -
mergeFilter
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder mergeFilter(EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterMatch value) The name of a specific filter to apply the patch to. Set this to `envoy.filters.network.http_connection_manager` to add a filter or apply a patch to the HTTP connection manager.
.istio.networking.v1alpha3.EnvoyFilter.ListenerMatch.FilterMatch filter = 5; -
clearFilter
The name of a specific filter to apply the patch to. Set this to `envoy.filters.network.http_connection_manager` to add a filter or apply a patch to the HTTP connection manager.
.istio.networking.v1alpha3.EnvoyFilter.ListenerMatch.FilterMatch filter = 5; -
getFilterBuilder
The name of a specific filter to apply the patch to. Set this to `envoy.filters.network.http_connection_manager` to add a filter or apply a patch to the HTTP connection manager.
.istio.networking.v1alpha3.EnvoyFilter.ListenerMatch.FilterMatch filter = 5; -
getFilterOrBuilder
The name of a specific filter to apply the patch to. Set this to `envoy.filters.network.http_connection_manager` to add a filter or apply a patch to the HTTP connection manager.
.istio.networking.v1alpha3.EnvoyFilter.ListenerMatch.FilterMatch filter = 5; -
setUnknownFields
public final EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - 指定者:
setUnknownFields在接口中com.google.protobuf.Message.Builder- 覆盖:
setUnknownFields在类中com.google.protobuf.GeneratedMessageV3.Builder<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder>
-
mergeUnknownFields
public final EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - 指定者:
mergeUnknownFields在接口中com.google.protobuf.Message.Builder- 覆盖:
mergeUnknownFields在类中com.google.protobuf.GeneratedMessageV3.Builder<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder>
-