Class ExecuteWatchRequest

java.lang.Object
co.elastic.clients.elasticsearch._types.RequestBase
co.elastic.clients.elasticsearch.watcher.ExecuteWatchRequest
All Implemented Interfaces:
JsonpSerializable

@JsonpDeserializable
public class ExecuteWatchRequest
extends RequestBase
implements JsonpSerializable
This API can be used to force execution of the watch outside of its triggering logic or to simulate the watch execution for debugging purposes. For testing and debugging purposes, you also have fine-grained control on how the watch runs. You can execute the watch without executing all of its actions or alternatively by simulating them. You can also force execution by ignoring the watch condition and control whether a watch record would be written to the watch history after execution.
See Also:
API specification
  • Field Details

  • Method Details

    • of

      public static ExecuteWatchRequest of​(java.util.function.Function<ExecuteWatchRequest.Builder,​ObjectBuilder<ExecuteWatchRequest>> fn)
    • actionModes

      public final java.util.Map<java.lang.String,​ActionExecutionMode> actionModes()
      Determines how to handle the watch actions as part of the watch execution.

      API name: action_modes

    • alternativeInput

      public final java.util.Map<java.lang.String,​JsonData> alternativeInput()
      When present, the watch uses this object as a payload instead of executing its own input.

      API name: alternative_input

    • debug

      @Nullable public final java.lang.Boolean debug()
      Defines whether the watch runs in debug mode.

      API name: debug

    • id

      @Nullable public final java.lang.String id()
      Identifier for the watch.

      API name: id

    • ignoreCondition

      @Nullable public final java.lang.Boolean ignoreCondition()
      When set to true, the watch execution uses the always condition. This can also be specified as an HTTP parameter.

      API name: ignore_condition

    • recordExecution

      @Nullable public final java.lang.Boolean recordExecution()
      When set to true, the watch record representing the watch execution result is persisted to the .watcher-history index for the current time. In addition, the status of the watch is updated, possibly throttling subsequent executions. This can also be specified as an HTTP parameter.

      API name: record_execution

    • simulatedActions

      @Nullable public final SimulatedActions simulatedActions()
      API name: simulated_actions
    • triggerData

      @Nullable public final ScheduleTriggerEvent triggerData()
      This structure is parsed as the data of the trigger event that will be used during the watch execution

      API name: trigger_data

    • watch

      @Nullable public final Watch watch()
      When present, this watch is used instead of the one specified in the request. This watch is not persisted to the index and record_execution cannot be set.

      API name: watch

    • serialize

      public void serialize​(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper)
      Serialize this object to JSON.
      Specified by:
      serialize in interface JsonpSerializable
    • serializeInternal

      protected void serializeInternal​(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper)
    • setupExecuteWatchRequestDeserializer

      protected static void setupExecuteWatchRequestDeserializer​(ObjectDeserializer<ExecuteWatchRequest.Builder> op)