Class Detector.Builder

java.lang.Object
co.elastic.clients.util.ObjectBuilderBase
co.elastic.clients.elasticsearch.ml.Detector.Builder
All Implemented Interfaces:
ObjectBuilder<Detector>
Enclosing class:
Detector

public static class Detector.Builder
extends ObjectBuilderBase
implements ObjectBuilder<Detector>
Builder for Detector.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • byFieldName

      public final Detector.Builder byFieldName​(@Nullable java.lang.String value)
      The field used to split the data. In particular, this property is used for analyzing the splits with respect to their own history. It is used for finding unusual values in the context of the split.

      API name: by_field_name

    • customRules

      public final Detector.Builder customRules​(java.util.List<DetectionRule> list)
      Custom rules enable you to customize the way detectors operate. For example, a rule may dictate conditions under which results should be skipped. Kibana refers to custom rules as job rules.

      API name: custom_rules

      Adds all elements of list to customRules.

    • customRules

      public final Detector.Builder customRules​(DetectionRule value, DetectionRule... values)
      Custom rules enable you to customize the way detectors operate. For example, a rule may dictate conditions under which results should be skipped. Kibana refers to custom rules as job rules.

      API name: custom_rules

      Adds one or more values to customRules.

    • customRules

      public final Detector.Builder customRules​(java.util.function.Function<DetectionRule.Builder,​ObjectBuilder<DetectionRule>> fn)
      Custom rules enable you to customize the way detectors operate. For example, a rule may dictate conditions under which results should be skipped. Kibana refers to custom rules as job rules.

      API name: custom_rules

      Adds a value to customRules using a builder lambda.

    • detectorDescription

      public final Detector.Builder detectorDescription​(@Nullable java.lang.String value)
      A description of the detector.

      API name: detector_description

    • detectorIndex

      public final Detector.Builder detectorIndex​(@Nullable java.lang.Integer value)
      A unique identifier for the detector. This identifier is based on the order of the detectors in the analysis_config, starting at zero. If you specify a value for this property, it is ignored.

      API name: detector_index

    • excludeFrequent

      public final Detector.Builder excludeFrequent​(@Nullable ExcludeFrequent value)
      If set, frequent entities are excluded from influencing the anomaly results. Entities can be considered frequent over time or frequent in a population. If you are working with both over and by fields, you can set exclude_frequent to all for both fields, or to by or over for those specific fields.

      API name: exclude_frequent

    • fieldName

      public final Detector.Builder fieldName​(@Nullable java.lang.String value)
      The field that the detector uses in the function. If you use an event rate function such as count or rare, do not specify this field. The field_name cannot contain double quotes or backslashes.

      API name: field_name

    • function

      public final Detector.Builder function​(java.lang.String value)
      Required - The analysis function that is used. For example, count, rare, mean, min, max, or sum.

      API name: function

    • overFieldName

      public final Detector.Builder overFieldName​(@Nullable java.lang.String value)
      The field used to split the data. In particular, this property is used for analyzing the splits with respect to the history of all splits. It is used for finding unusual values in the population of all splits.

      API name: over_field_name

    • partitionFieldName

      public final Detector.Builder partitionFieldName​(@Nullable java.lang.String value)
      The field used to segment the analysis. When you use this property, you have completely independent baselines for each value of this field.

      API name: partition_field_name

    • useNull

      public final Detector.Builder useNull​(@Nullable java.lang.Boolean value)
      Defines whether a new series is used as the null series when there is no value for the by or partition fields.

      API name: use_null

    • build

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