Class NetworkDirectionProcessor

java.lang.Object
co.elastic.clients.elasticsearch.ingest.ProcessorBase
co.elastic.clients.elasticsearch.ingest.NetworkDirectionProcessor
All Implemented Interfaces:
ProcessorVariant, JsonpSerializable

@JsonpDeserializable public class NetworkDirectionProcessor extends ProcessorBase implements ProcessorVariant
See Also:
  • Field Details

  • Method Details

    • of

    • _processorKind

      public Processor.Kind _processorKind()
      Processor variant kind.
      Specified by:
      _processorKind in interface ProcessorVariant
    • sourceIp

      @Nullable public final String sourceIp()
      Field containing the source IP address.

      API name: source_ip

    • destinationIp

      @Nullable public final String destinationIp()
      Field containing the destination IP address.

      API name: destination_ip

    • targetField

      @Nullable public final String targetField()
      Output field for the network direction.

      API name: target_field

    • internalNetworks

      public final List<String> internalNetworks()
      List of internal networks. Supports IPv4 and IPv6 addresses and ranges in CIDR notation. Also supports the named ranges listed below. These may be constructed with template snippets. Must specify only one of internal_networks or internal_networks_field.

      API name: internal_networks

    • internalNetworksField

      @Nullable public final String internalNetworksField()
      A field on the given document to read the internal_networks configuration from.

      API name: internal_networks_field

    • ignoreMissing

      @Nullable public final Boolean ignoreMissing()
      If true and any required fields are missing, the processor quietly exits without modifying the document.

      API name: ignore_missing

    • serializeInternal

      protected void serializeInternal(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper)
      Overrides:
      serializeInternal in class ProcessorBase
    • setupNetworkDirectionProcessorDeserializer

      protected static void setupNetworkDirectionProcessorDeserializer(ObjectDeserializer<NetworkDirectionProcessor.Builder> op)