Class SlmConfiguration.Builder

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

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

    • Builder

      public Builder()
  • Method Details

    • ignoreUnavailable

      public final SlmConfiguration.Builder ignoreUnavailable​(@Nullable java.lang.Boolean value)
      If false, the snapshot fails if any data stream or index in indices is missing or closed. If true, the snapshot ignores missing or closed data streams and indices.

      API name: ignore_unavailable

    • indices

      public final SlmConfiguration.Builder indices​(java.util.List<java.lang.String> list)
      Required - A comma-separated list of data streams and indices to include in the snapshot. Multi-index syntax is supported. By default, a snapshot includes all data streams and indices in the cluster. If this argument is provided, the snapshot only includes the specified data streams and clusters.

      API name: indices

      Adds all elements of list to indices.

    • indices

      public final SlmConfiguration.Builder indices​(java.lang.String value, java.lang.String... values)
      Required - A comma-separated list of data streams and indices to include in the snapshot. Multi-index syntax is supported. By default, a snapshot includes all data streams and indices in the cluster. If this argument is provided, the snapshot only includes the specified data streams and clusters.

      API name: indices

      Adds one or more values to indices.

    • includeGlobalState

      public final SlmConfiguration.Builder includeGlobalState​(@Nullable java.lang.Boolean value)
      If true, the current global state is included in the snapshot.

      API name: include_global_state

    • featureStates

      public final SlmConfiguration.Builder featureStates​(java.util.List<java.lang.String> list)
      A list of feature states to be included in this snapshot. A list of features available for inclusion in the snapshot and their descriptions be can be retrieved using the get features API. Each feature state includes one or more system indices containing data necessary for the function of that feature. Providing an empty array will include no feature states in the snapshot, regardless of the value of include_global_state. By default, all available feature states will be included in the snapshot if include_global_state is true, or no feature states if include_global_state is false.

      API name: feature_states

      Adds all elements of list to featureStates.

    • featureStates

      public final SlmConfiguration.Builder featureStates​(java.lang.String value, java.lang.String... values)
      A list of feature states to be included in this snapshot. A list of features available for inclusion in the snapshot and their descriptions be can be retrieved using the get features API. Each feature state includes one or more system indices containing data necessary for the function of that feature. Providing an empty array will include no feature states in the snapshot, regardless of the value of include_global_state. By default, all available feature states will be included in the snapshot if include_global_state is true, or no feature states if include_global_state is false.

      API name: feature_states

      Adds one or more values to featureStates.

    • metadata

      public final SlmConfiguration.Builder metadata​(java.util.Map<java.lang.String,​JsonData> map)
      Attaches arbitrary metadata to the snapshot, such as a record of who took the snapshot, why it was taken, or any other useful data. Metadata must be less than 1024 bytes.

      API name: metadata

      Adds all entries of map to metadata.

    • metadata

      public final SlmConfiguration.Builder metadata​(java.lang.String key, JsonData value)
      Attaches arbitrary metadata to the snapshot, such as a record of who took the snapshot, why it was taken, or any other useful data. Metadata must be less than 1024 bytes.

      API name: metadata

      Adds an entry to metadata.

    • partial

      public final SlmConfiguration.Builder partial​(@Nullable java.lang.Boolean value)
      If false, the entire snapshot will fail if one or more indices included in the snapshot do not have all primary shards available.

      API name: partial

    • build

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