Class RestoreSnapshotRequest
- All Implemented Interfaces:
Writeable
,org.elasticsearch.common.xcontent.ToXContent
,org.elasticsearch.common.xcontent.ToXContentObject
,org.elasticsearch.core.RefCounted
,TaskAwareRequest
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.transport.TransportRequest
TransportRequest.Empty
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
org.elasticsearch.common.xcontent.ToXContent.DelegatingMapParams, org.elasticsearch.common.xcontent.ToXContent.MapParams, org.elasticsearch.common.xcontent.ToXContent.Params
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
Fields inherited from class org.elasticsearch.action.support.master.MasterNodeRequest
DEFAULT_MASTER_NODE_TIMEOUT, masterNodeTimeout
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
Constructor Summary
ConstructorDescriptionRestoreSnapshotRequest(String repository, String snapshot)
Constructs a new put repository request with the provided repository and snapshot names. -
Method Summary
Modifier and TypeMethodDescriptionboolean
String[]
featureStates(String[] featureStates)
featureStates(List<String> featureStates)
Returns optional description of the request to be displayed by the task managerint
hashCode()
String[]
Returns the list of index settings and index settings groups that shouldn't be restored from snapshotignoreIndexSettings(String... ignoreIndexSettings)
Sets the list of index settings and index settings groups that shouldn't be restored from snapshotignoreIndexSettings(List<String> ignoreIndexSettings)
Sets the list of index settings and index settings groups that shouldn't be restored from snapshotboolean
Returns true if aliases should be restored from this snapshotincludeAliases(boolean includeAliases)
If set to true the restore procedure will restore aliasesboolean
Returns true if global state should be restored from this snapshotincludeGlobalState(boolean includeGlobalState)
If set to true the restore procedure will restore global cluster state.Returns settings that should be added/changed in all restored indicesindexSettings(String source, org.elasticsearch.common.xcontent.XContentType xContentType)
Sets settings that should be added/changed in all restored indicesindexSettings(Map<String,Object> source)
Sets settings that should be added/changed in all restored indicesindexSettings(Settings settings)
Sets settings that should be added/changed in all restored indicesindexSettings(Settings.Builder settings)
Sets settings that should be added/changed in all restored indicesString[]
indices()
Returns list of indices that should be restored from snapshotSets the list of indices that should be restored from snapshotSets the list of indices that should be restored from snapshotSpecifies what type of requested indices to ignore and how to deal with wildcard expressions.indicesOptions(IndicesOptions indicesOptions)
Specifies what type of requested indices to ignore and how to deal with wildcard expressions.boolean
partial()
Returns true if indices with failed to snapshot shards should be partially restored.partial(boolean partial)
Set to true to allow indices with failed to snapshot shards should be partially restored.Returns rename patternrenamePattern(String renamePattern)
Sets rename pattern that should be applied to restored indices.Returns rename replacementrenameReplacement(String renameReplacement)
Sets rename replacementReturns repository namerepository(String repository)
Sets repository nameboolean
void
skipOperatorOnlyState(boolean skipOperatorOnlyState)
snapshot()
Returns the name of the snapshot.Sets the name of the snapshot.snapshotUuid(String snapshotUuid)
Sometimes a client has identified precisely which snapshot is to be restored via a separate mechanism and wishes to guarantee that this is the snapshot that this request restores.Parses restore definitiontoString()
org.elasticsearch.common.xcontent.XContentBuilder
toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)
validate()
boolean
Returns wait for completion settingwaitForCompletion(boolean waitForCompletion)
If this parameter is set to true the operation will wait for completion of restore process before returning.void
writeTo(StreamOutput out)
Write this into the StreamOutput.Methods inherited from class org.elasticsearch.action.support.master.MasterNodeRequest
masterNodeTimeout, masterNodeTimeout, masterNodeTimeout
Methods inherited from class org.elasticsearch.action.ActionRequest
getShouldStoreResult
Methods inherited from class org.elasticsearch.transport.TransportRequest
getParentTask, setParentTask
Methods inherited from class org.elasticsearch.transport.TransportMessage
decRef, incRef, remoteAddress, remoteAddress, tryIncRef
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.elasticsearch.tasks.TaskAwareRequest
createTask, setParentTask
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentObject
isFragment
-
Constructor Details
-
RestoreSnapshotRequest
public RestoreSnapshotRequest() -
RestoreSnapshotRequest
Constructs a new put repository request with the provided repository and snapshot names.- Parameters:
repository
- repository namesnapshot
- snapshot name
-
RestoreSnapshotRequest
- Throws:
IOException
-
-
Method Details
-
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput.- Specified by:
writeTo
in interfaceWriteable
- Overrides:
writeTo
in classMasterNodeRequest<RestoreSnapshotRequest>
- Throws:
IOException
-
validate
- Specified by:
validate
in classActionRequest
-
snapshot
Sets the name of the snapshot.- Parameters:
snapshot
- snapshot name- Returns:
- this request
-
snapshot
Returns the name of the snapshot.- Returns:
- snapshot name
-
repository
Sets repository name- Parameters:
repository
- repository name- Returns:
- this request
-
repository
Returns repository name- Returns:
- repository name
-
indices
Sets the list of indices that should be restored from snapshotThe 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 request
-
indices
Sets the list of indices that should be restored from snapshotThe 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 request
-
indices
Returns list of indices that should be restored from snapshot -
indicesOptions
Specifies what type of requested indices to ignore and how to deal with wildcard expressions. For example indices that don't exist.- Returns:
- the desired behaviour regarding indices to ignore and wildcard indices expression
-
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 request
-
renamePattern
Sets rename pattern that should be applied to restored indices.Indices that match the rename pattern will be renamed according to
renameReplacement(String)
. The rename pattern is applied according to theMatcher.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 request
-
renamePattern
Returns rename pattern- Returns:
- rename pattern
-
renameReplacement
Sets rename replacementSee
renamePattern(String)
for more information.- Parameters:
renameReplacement
- rename replacement
-
renameReplacement
Returns rename replacement- Returns:
- rename replacement
-
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 request
-
waitForCompletion
public boolean waitForCompletion()Returns wait for completion setting- Returns:
- true if the operation will wait for completion
-
partial
public boolean partial()Returns true if indices with failed to snapshot shards should be partially restored.- Returns:
- true if indices with failed to snapshot shards should be partially restored
-
partial
Set to true to allow indices with failed to snapshot shards should be partially restored.- Parameters:
partial
- true if indices with failed to snapshot shards should be partially restored.- Returns:
- this request
-
ignoreIndexSettings
Sets the list of index settings and index settings groups that shouldn't be restored from snapshot -
ignoreIndexSettings
Sets the list of index settings and index settings groups that shouldn't be restored from snapshot -
ignoreIndexSettings
Returns the list of index settings and index settings groups that shouldn't be restored from snapshot -
includeGlobalState
If set to true the restore procedure will restore global cluster state.The global cluster state includes persistent settings and index template definitions.
- Parameters:
includeGlobalState
- true if global state should be restored from the snapshot- Returns:
- this request
-
includeGlobalState
public boolean includeGlobalState()Returns true if global state should be restored from this snapshot- Returns:
- true if global state should be restored
-
includeAliases
If set to true the restore procedure will restore aliases- Parameters:
includeAliases
- true if aliases should be restored from the snapshot- Returns:
- this request
-
includeAliases
public boolean includeAliases()Returns true if aliases should be restored from this snapshot- Returns:
- true if aliases should be restored
-
indexSettings
Sets settings that should be added/changed in all restored indices -
indexSettings
Sets settings that should be added/changed in all restored indices -
indexSettings
public RestoreSnapshotRequest indexSettings(String source, org.elasticsearch.common.xcontent.XContentType xContentType)Sets settings that should be added/changed in all restored indices -
indexSettings
Sets settings that should be added/changed in all restored indices -
indexSettings
Returns settings that should be added/changed in all restored indices -
snapshotUuid
Sometimes a client has identified precisely which snapshot is to be restored via a separate mechanism and wishes to guarantee that this is the snapshot that this request restores. If the client can only identify a snapshot by its name then there is a risk that the desired snapshot may be deleted and replaced by a new snapshot with the same name which is inconsistent with the original one. This method lets us fail the restore if the precise snapshot we want is not available. This is for internal use only and is not exposed in the REST layer. -
snapshotUuid
- Returns:
- the UUID that identifies the specific snapshot in the repository to be restored, or
null
if the snapshot name is a sufficient identifier.
-
skipOperatorOnlyState
public boolean skipOperatorOnlyState() -
skipOperatorOnlyState
public void skipOperatorOnlyState(boolean skipOperatorOnlyState) -
featureStates
- Returns:
- Which feature states should be included in the snapshot
-
featureStates
- Parameters:
featureStates
- The feature states to be included in the snapshot
-
featureStates
- Parameters:
featureStates
- The feature states to be included in the snapshot
-
source
Parses restore definition- Parameters:
source
- restore definition- Returns:
- this request
-
toXContent
public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws IOException- Specified by:
toXContent
in interfaceorg.elasticsearch.common.xcontent.ToXContent
- Throws:
IOException
-
getDescription
Description copied from interface:TaskAwareRequest
Returns optional description of the request to be displayed by the task manager- Specified by:
getDescription
in interfaceTaskAwareRequest
-
equals
-
hashCode
public int hashCode() -
toString
- Overrides:
toString
in classTransportRequest
-