Class RestoreSnapshotRequestBuilder


Restore snapshot request builder
  • Constructor Details

  • Method Details

    • setSnapshot

      public RestoreSnapshotRequestBuilder setSnapshot(String snapshot)
      Sets snapshot name
      Parameters:
      snapshot - snapshot name
      Returns:
      this builder
    • setRepository

      public RestoreSnapshotRequestBuilder setRepository(String repository)
      Sets repository name
      Parameters:
      repository - repository name
      Returns:
      this builder
    • setIndices

      public RestoreSnapshotRequestBuilder setIndices(String... indices)
      Sets the list of indices that should be restored from snapshot

      The list of indices supports multi-index syntax. For example: "+test*" ,"-test42" will index all indices with prefix "test" except index "test42". Aliases are not supported. An empty list or {"_all"} will restore all open indices in the snapshot.

      Parameters:
      indices - list of indices
      Returns:
      this builder
    • setIndicesOptions

      public RestoreSnapshotRequestBuilder setIndicesOptions(IndicesOptions indicesOptions)
      Specifies what type of requested indices to ignore and how to deal with wildcard expressions. For example indices that don't exist.
      Parameters:
      indicesOptions - the desired behaviour regarding indices to ignore and wildcard indices expressions
      Returns:
      this builder
    • setRenamePattern

      public RestoreSnapshotRequestBuilder setRenamePattern(String renamePattern)
      Sets rename pattern that should be applied to restored indices.

      Indices that match the rename pattern will be renamed according to setRenameReplacement(String). The rename pattern is applied according to the Matcher.appendReplacement(StringBuffer, String) The request will fail if two or more indices will be renamed into the same name.

      Parameters:
      renamePattern - rename pattern
      Returns:
      this builder
    • setRenameReplacement

      public RestoreSnapshotRequestBuilder setRenameReplacement(String renameReplacement)
      Sets rename replacement

      See setRenamePattern(String) for more information.

      Parameters:
      renameReplacement - rename replacement
      Returns:
      this builder
    • setWaitForCompletion

      public RestoreSnapshotRequestBuilder setWaitForCompletion(boolean waitForCompletion)
      If this parameter is set to true the operation will wait for completion of restore process before returning.
      Parameters:
      waitForCompletion - if true the operation will wait for completion
      Returns:
      this builder
    • setRestoreGlobalState

      public RestoreSnapshotRequestBuilder setRestoreGlobalState(boolean restoreGlobalState)
      If set to true the restore procedure will restore global cluster state.

      The global cluster state includes persistent settings and index template definitions.

      Parameters:
      restoreGlobalState - true if global state should be restored from the snapshot
      Returns:
      this builder
    • setPartial

      public RestoreSnapshotRequestBuilder setPartial(boolean partial)
      If set to true the restore procedure will restore partially snapshotted indices
      Parameters:
      partial - true if partially snapshotted indices should be restored
      Returns:
      this builder
    • setIncludeAliases

      public RestoreSnapshotRequestBuilder setIncludeAliases(boolean restoreAliases)
      If set to true the restore procedure will restore aliases
      Parameters:
      restoreAliases - true if aliases should be restored from the snapshot
      Returns:
      this builder
    • setIndexSettings

      public RestoreSnapshotRequestBuilder setIndexSettings(Settings settings)
      Sets index settings that should be added or replaced during restore
      Parameters:
      settings - index settings
      Returns:
      this builder
    • setIndexSettings

      public RestoreSnapshotRequestBuilder setIndexSettings(Settings.Builder settings)
      Sets index settings that should be added or replaced during restore
      Parameters:
      settings - index settings
      Returns:
      this builder
    • setIndexSettings

      public RestoreSnapshotRequestBuilder setIndexSettings(String source, org.elasticsearch.common.xcontent.XContentType xContentType)
      Sets index settings that should be added or replaced during restore
      Parameters:
      source - index settings
      xContentType - the content type of the source
      Returns:
      this builder
    • setIndexSettings

      public RestoreSnapshotRequestBuilder setIndexSettings(Map<String,​Object> source)
      Sets index settings that should be added or replaced during restore
      Parameters:
      source - index settings
      Returns:
      this builder
    • setIgnoreIndexSettings

      public RestoreSnapshotRequestBuilder setIgnoreIndexSettings(String... ignoreIndexSettings)
      Sets the list of index settings and index settings groups that shouldn't be restored from snapshot
    • setIgnoreIndexSettings

      public RestoreSnapshotRequestBuilder setIgnoreIndexSettings(List<String> ignoreIndexSettings)
      Sets the list of index settings and index settings groups that shouldn't be restored from snapshot
    • setFeatureStates

      public RestoreSnapshotRequestBuilder setFeatureStates(String... featureStates)
      Sets the list of features whose states should be restored as part of this snapshot