Class GetSnapshotRequest.Builder

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

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

    • Builder

      public Builder()
  • Method Details

    • after

      public final GetSnapshotRequest.Builder after​(@Nullable java.lang.String value)
      Offset identifier to start pagination from as returned by the next field in the response body.

      API name: after

    • fromSortValue

      public final GetSnapshotRequest.Builder fromSortValue​(@Nullable java.lang.String value)
      Value of the current sort column at which to start retrieval. Can either be a string snapshot- or repository name when sorting by snapshot or repository name, a millisecond time value or a number when sorting by index- or shard count.

      API name: from_sort_value

    • human

      public final GetSnapshotRequest.Builder human​(@Nullable java.lang.Boolean value)
      API name: human
    • ignoreUnavailable

      public final GetSnapshotRequest.Builder ignoreUnavailable​(@Nullable java.lang.Boolean value)
      If false, the request returns an error for any snapshots that are unavailable.

      API name: ignore_unavailable

    • includeRepository

      public final GetSnapshotRequest.Builder includeRepository​(@Nullable java.lang.Boolean value)
      Whether to include the repository name in the snapshot info. Defaults to true.

      API name: include_repository

    • indexDetails

      public final GetSnapshotRequest.Builder indexDetails​(@Nullable java.lang.Boolean value)
      If true, returns additional information about each index in the snapshot comprising the number of shards in the index, the total size of the index in bytes, and the maximum number of segments per shard in the index. Defaults to false, meaning that this information is omitted.

      API name: index_details

    • masterTimeout

      public final GetSnapshotRequest.Builder masterTimeout​(@Nullable Time value)
      Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error.

      API name: master_timeout

    • masterTimeout

      public final GetSnapshotRequest.Builder masterTimeout​(java.util.function.Function<Time.Builder,​ObjectBuilder<Time>> fn)
      Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error.

      API name: master_timeout

    • offset

      public final GetSnapshotRequest.Builder offset​(@Nullable java.lang.Integer value)
      Numeric offset to start pagination from based on the snapshots matching this request. Using a non-zero value for this parameter is mutually exclusive with using the after parameter. Defaults to 0.

      API name: offset

    • order

      public final GetSnapshotRequest.Builder order​(@Nullable SortOrder value)
      Sort order. Valid values are asc for ascending and desc for descending order. Defaults to asc, meaning ascending order.

      API name: order

    • repository

      public final GetSnapshotRequest.Builder repository​(java.lang.String value)
      Required - Comma-separated list of snapshot repository names used to limit the request. Wildcard (*) expressions are supported.

      API name: repository

    • size

      public final GetSnapshotRequest.Builder size​(@Nullable java.lang.Integer value)
      Maximum number of snapshots to return. Defaults to 0 which means return all that match the request without limit.

      API name: size

    • slmPolicyFilter

      public final GetSnapshotRequest.Builder slmPolicyFilter​(@Nullable java.lang.String value)
      Filter snapshots by a comma-separated list of SLM policy names that snapshots belong to. Also accepts wildcards (*) and combinations of wildcards followed by exclude patterns starting with -. To include snapshots not created by an SLM policy you can use the special pattern _none that will match all snapshots without an SLM policy.

      API name: slm_policy_filter

    • snapshot

      public final GetSnapshotRequest.Builder snapshot​(java.util.List<java.lang.String> list)
      Required - Comma-separated list of snapshot names to retrieve. Also accepts wildcards (*).
      • To get information about all snapshots in a registered repository, use a wildcard (*) or _all.
      • To get information about any snapshots that are currently running, use _current.

      API name: snapshot

      Adds all elements of list to snapshot.

    • snapshot

      public final GetSnapshotRequest.Builder snapshot​(java.lang.String value, java.lang.String... values)
      Required - Comma-separated list of snapshot names to retrieve. Also accepts wildcards (*).
      • To get information about all snapshots in a registered repository, use a wildcard (*) or _all.
      • To get information about any snapshots that are currently running, use _current.

      API name: snapshot

      Adds one or more values to snapshot.

    • sort

      public final GetSnapshotRequest.Builder sort​(@Nullable SnapshotSort value)
      Allows setting a sort order for the result. Defaults to start_time, i.e. sorting by snapshot start time stamp.

      API name: sort

    • verbose

      public final GetSnapshotRequest.Builder verbose​(@Nullable java.lang.Boolean value)
      If true, returns additional information about each snapshot such as the version of Elasticsearch which took the snapshot, the start and end times of the snapshot, and the number of shards snapshotted.

      API name: verbose

    • build

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