Class Pipeline.Builder

All Implemented Interfaces:
WithJson<Pipeline.Builder>, ObjectBuilder<Pipeline>
Enclosing class:
Pipeline

public static class Pipeline.Builder extends WithJsonObjectBuilderBase<Pipeline.Builder> implements ObjectBuilder<Pipeline>
Builder for Pipeline.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • description

      public final Pipeline.Builder description(@Nullable String value)
      Description of the ingest pipeline.

      API name: description

    • onFailure

      public final Pipeline.Builder onFailure(List<Processor> list)
      Processors to run immediately after a processor failure.

      API name: on_failure

      Adds all elements of list to onFailure.

    • onFailure

      public final Pipeline.Builder onFailure(Processor value, Processor... values)
      Processors to run immediately after a processor failure.

      API name: on_failure

      Adds one or more values to onFailure.

    • onFailure

      Processors to run immediately after a processor failure.

      API name: on_failure

      Adds a value to onFailure using a builder lambda.

    • processors

      public final Pipeline.Builder processors(List<Processor> list)
      Processors used to perform transformations on documents before indexing. Processors run sequentially in the order specified.

      API name: processors

      Adds all elements of list to processors.

    • processors

      public final Pipeline.Builder processors(Processor value, Processor... values)
      Processors used to perform transformations on documents before indexing. Processors run sequentially in the order specified.

      API name: processors

      Adds one or more values to processors.

    • processors

      Processors used to perform transformations on documents before indexing. Processors run sequentially in the order specified.

      API name: processors

      Adds a value to processors using a builder lambda.

    • version

      public final Pipeline.Builder version(@Nullable Long value)
      Version number used by external systems to track ingest pipelines.

      API name: version

    • meta

      public final Pipeline.Builder meta(Map<String,JsonData> map)
      Required - Arbitrary metadata about the ingest pipeline. This map is not automatically generated by Elasticsearch.

      API name: _meta

      Adds all entries of map to meta.

    • meta

      public final Pipeline.Builder meta(String key, JsonData value)
      Required - Arbitrary metadata about the ingest pipeline. This map is not automatically generated by Elasticsearch.

      API name: _meta

      Adds an entry to meta.

    • self

      protected Pipeline.Builder self()
      Specified by:
      self in class WithJsonObjectBuilderBase<Pipeline.Builder>
    • build

      public Pipeline build()
      Builds a Pipeline.
      Specified by:
      build in interface ObjectBuilder<Pipeline>
      Throws:
      NullPointerException - if some of the required fields are null.