类 EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- istio.networking.v1alpha3.EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch
-
- 所有已实现的接口:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchOrBuilder,java.io.Serializable
public static final class EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch extends com.google.protobuf.GeneratedMessageV3 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 typeistio.networking.v1alpha3.EnvoyFilter.ListenerMatch.FilterChainMatch- 另请参阅:
- 序列化表格
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classEnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.BuilderFor 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.-
从类继承的嵌套类/接口 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
-
-
字段概要
字段 修饰符和类型 字段 说明 static intAPPLICATION_PROTOCOLS_FIELD_NUMBERprivate java.lang.ObjectapplicationProtocols_private static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchDEFAULT_INSTANCEprivate EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterMatchfilter_static intFILTER_FIELD_NUMBERprivate bytememoizedIsInitializedprivate java.lang.Objectname_static intNAME_FIELD_NUMBERprivate static com.google.protobuf.Parser<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch>PARSERprivate static longserialVersionUIDprivate java.lang.Objectsni_static intSNI_FIELD_NUMBERstatic intTRANSPORT_PROTOCOL_FIELD_NUMBERprivate java.lang.ObjecttransportProtocol_
-
构造器概要
构造器 限定符 构造器 说明 privateFilterChainMatch()privateFilterChainMatch(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 booleanequals(java.lang.Object obj)java.lang.StringgetApplicationProtocols()Applies only to sidecars.com.google.protobuf.ByteStringgetApplicationProtocolsBytes()Applies only to sidecars.static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchgetDefaultInstance()EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterMatchgetFilter()The name of a specific filter to apply the patch to.EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterMatchOrBuildergetFilterOrBuilder()The name of a specific filter to apply the patch to.java.lang.StringgetName()The name assigned to the filter chain.com.google.protobuf.ByteStringgetNameBytes()The name assigned to the filter chain.com.google.protobuf.Parser<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch>getParserForType()intgetSerializedSize()java.lang.StringgetSni()The SNI value used by a filter chain's match condition.com.google.protobuf.ByteStringgetSniBytes()The SNI value used by a filter chain's match condition.java.lang.StringgetTransportProtocol()Applies only to `SIDECAR_INBOUND` context.com.google.protobuf.ByteStringgetTransportProtocolBytes()Applies only to `SIDECAR_INBOUND` context.com.google.protobuf.UnknownFieldSetgetUnknownFields()booleanhasFilter()The name of a specific filter to apply the patch to.inthashCode()protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.BuildernewBuilder()static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.BuildernewBuilder(EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch prototype)EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.BuildernewBuilderForType()protected EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected java.lang.ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchparseDelimitedFrom(java.io.InputStream input)static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchparseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchparseFrom(byte[] data)static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchparseFrom(com.google.protobuf.ByteString data)static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchparseFrom(com.google.protobuf.CodedInputStream input)static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchparseFrom(java.io.InputStream input)static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchparseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchparseFrom(java.nio.ByteBuffer data)static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatchparseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch>parser()EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
从类继承的方法 com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, 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
-
从类继承的方法 com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
-
-
-
字段详细资料
-
serialVersionUID
private static final long serialVersionUID
- 另请参阅:
- 常量字段值
-
NAME_FIELD_NUMBER
public static final int NAME_FIELD_NUMBER
- 另请参阅:
- 常量字段值
-
name_
private volatile java.lang.Object name_
-
SNI_FIELD_NUMBER
public static final int SNI_FIELD_NUMBER
- 另请参阅:
- 常量字段值
-
sni_
private volatile java.lang.Object sni_
-
TRANSPORT_PROTOCOL_FIELD_NUMBER
public static final int TRANSPORT_PROTOCOL_FIELD_NUMBER
- 另请参阅:
- 常量字段值
-
transportProtocol_
private volatile java.lang.Object transportProtocol_
-
APPLICATION_PROTOCOLS_FIELD_NUMBER
public static final int APPLICATION_PROTOCOLS_FIELD_NUMBER
- 另请参阅:
- 常量字段值
-
applicationProtocols_
private volatile java.lang.Object applicationProtocols_
-
FILTER_FIELD_NUMBER
public static final int FILTER_FIELD_NUMBER
- 另请参阅:
- 常量字段值
-
filter_
private EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterMatch filter_
-
memoizedIsInitialized
private byte memoizedIsInitialized
-
DEFAULT_INSTANCE
private static final EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch DEFAULT_INSTANCE
-
PARSER
private static final com.google.protobuf.Parser<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch> PARSER
-
-
方法详细资料
-
newInstance
protected java.lang.Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- 覆盖:
newInstance在类中com.google.protobuf.GeneratedMessageV3
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()
- 指定者:
getUnknownFields在接口中com.google.protobuf.MessageOrBuilder- 覆盖:
getUnknownFields在类中com.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- 指定者:
internalGetFieldAccessorTable在类中com.google.protobuf.GeneratedMessageV3
-
getName
public java.lang.String 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.
-
getSni
public java.lang.String 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.
-
getTransportProtocol
public java.lang.String 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.
-
getApplicationProtocols
public java.lang.String 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.
-
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
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterMatch 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.
-
getFilterOrBuilder
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterMatchOrBuilder 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;
-
isInitialized
public final boolean isInitialized()
- 指定者:
isInitialized在接口中com.google.protobuf.MessageLiteOrBuilder- 覆盖:
isInitialized在类中com.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException- 指定者:
writeTo在接口中com.google.protobuf.MessageLite- 覆盖:
writeTo在类中com.google.protobuf.GeneratedMessageV3- 抛出:
java.io.IOException
-
getSerializedSize
public int getSerializedSize()
- 指定者:
getSerializedSize在接口中com.google.protobuf.MessageLite- 覆盖:
getSerializedSize在类中com.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(java.lang.Object obj)
- 指定者:
equals在接口中com.google.protobuf.Message- 覆盖:
equals在类中com.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- 指定者:
hashCode在接口中com.google.protobuf.Message- 覆盖:
hashCode在类中com.google.protobuf.AbstractMessage
-
parseFrom
public static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch parseFrom(java.io.InputStream input) throws java.io.IOException
- 抛出:
java.io.IOException
-
parseFrom
public static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- 抛出:
java.io.IOException
-
parseDelimitedFrom
public static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
- 抛出:
java.io.IOException
-
parseDelimitedFrom
public static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- 抛出:
java.io.IOException
-
parseFrom
public static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
- 抛出:
java.io.IOException
-
parseFrom
public static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- 抛出:
java.io.IOException
-
newBuilderForType
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder newBuilderForType()
- 指定者:
newBuilderForType在接口中com.google.protobuf.Message- 指定者:
newBuilderForType在接口中com.google.protobuf.MessageLite
-
newBuilder
public static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder newBuilder()
-
newBuilder
public static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder newBuilder(EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch prototype)
-
toBuilder
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder toBuilder()
- 指定者:
toBuilder在接口中com.google.protobuf.Message- 指定者:
toBuilder在接口中com.google.protobuf.MessageLite
-
newBuilderForType
protected EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- 指定者:
newBuilderForType在类中com.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch> parser()
-
getParserForType
public com.google.protobuf.Parser<EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch> getParserForType()
- 指定者:
getParserForType在接口中com.google.protobuf.Message- 指定者:
getParserForType在接口中com.google.protobuf.MessageLite- 覆盖:
getParserForType在类中com.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public EnvoyFilterOuterClass.EnvoyFilter.ListenerMatch.FilterChainMatch getDefaultInstanceForType()
- 指定者:
getDefaultInstanceForType在接口中com.google.protobuf.MessageLiteOrBuilder- 指定者:
getDefaultInstanceForType在接口中com.google.protobuf.MessageOrBuilder
-
-