Class CreateSnapshotRequest
- All Implemented Interfaces:
IndicesRequest
,IndicesRequest.Replaceable
,Writeable
,ToXContent
,ToXContentObject
,TaskAwareRequest
public class CreateSnapshotRequest extends MasterNodeRequest<CreateSnapshotRequest> implements IndicesRequest.Replaceable, ToXContentObject
The only mandatory parameter is repository name. The repository name has to satisfy the following requirements
- be a non-empty string
- must not contain whitespace (tabs or spaces)
- must not contain comma (',')
- must not contain hash sign ('#')
- must not start with underscore ('-')
- must be lowercase
- must not contain invalid file name characters
Strings.INVALID_FILENAME_CHARS
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.transport.TransportRequest
TransportRequest.Empty
Nested classes/interfaces inherited from interface org.elasticsearch.action.IndicesRequest
IndicesRequest.Replaceable
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
Fields Modifier and Type Field Description static int
MAXIMUM_METADATA_BYTES
Fields inherited from class org.elasticsearch.action.support.master.MasterNodeRequest
DEFAULT_MASTER_NODE_TIMEOUT, masterNodeTimeout
-
Constructor Summary
Constructors Constructor Description CreateSnapshotRequest()
CreateSnapshotRequest(java.lang.String repository, java.lang.String snapshot)
Constructs a new put repository request with the provided snapshot and repository namesCreateSnapshotRequest(StreamInput in)
-
Method Summary
Modifier and Type Method Description boolean
equals(java.lang.Object o)
java.lang.String
getDescription()
Returns optional description of the request to be displayed by the task managerint
hashCode()
boolean
includeGlobalState()
Returns true if global state should be stored as part of the snapshotCreateSnapshotRequest
includeGlobalState(boolean includeGlobalState)
Set to true if global state should be stored as part of the snapshotjava.lang.String[]
indices()
Returns a list of indices that should be included into the snapshotCreateSnapshotRequest
indices(java.lang.String... indices)
Sets a list of indices that should be included into the snapshotCreateSnapshotRequest
indices(java.util.List<java.lang.String> indices)
Sets a list of indices that should be included into the snapshotIndicesOptions
indicesOptions()
Specifies the indices options.CreateSnapshotRequest
indicesOptions(IndicesOptions indicesOptions)
Specifies the indices options.static int
metadataSize(java.util.Map<java.lang.String,java.lang.Object> userMetadata)
boolean
partial()
Returns true if indices with unavailable shards should be be partially snapshotted.CreateSnapshotRequest
partial(boolean partial)
Set to true to allow indices with unavailable shards to be partially snapshotted.java.lang.String
repository()
Returns repository nameCreateSnapshotRequest
repository(java.lang.String repository)
Sets repository nameSettings
settings()
Returns repository-specific snapshot settingsCreateSnapshotRequest
settings(java.lang.String source, XContentType xContentType)
Sets repository-specific snapshot settings in JSON or YAML formatCreateSnapshotRequest
settings(java.util.Map<java.lang.String,java.lang.Object> source)
Sets repository-specific snapshot settings.CreateSnapshotRequest
settings(Settings settings)
Sets repository-specific snapshot settings.CreateSnapshotRequest
settings(Settings.Builder settings)
Sets repository-specific snapshot settings.java.lang.String
snapshot()
The snapshot nameCreateSnapshotRequest
snapshot(java.lang.String snapshot)
Sets the snapshot nameCreateSnapshotRequest
source(java.util.Map<java.lang.String,java.lang.Object> source)
Parses snapshot definition.java.lang.String
toString()
XContentBuilder
toXContent(XContentBuilder builder, ToXContent.Params params)
java.util.Map<java.lang.String,java.lang.Object>
userMetadata()
CreateSnapshotRequest
userMetadata(java.util.Map<java.lang.String,java.lang.Object> userMetadata)
ActionRequestValidationException
validate()
boolean
waitForCompletion()
Returns true if the request should wait for the snapshot completion before returningCreateSnapshotRequest
waitForCompletion(boolean waitForCompletion)
If set to true the operation should wait for the snapshot completion 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.transport.TransportRequest
getParentTask, setParentTask
Methods inherited from class org.elasticsearch.transport.TransportMessage
remoteAddress, remoteAddress
-
Field Details
-
MAXIMUM_METADATA_BYTES
public static int MAXIMUM_METADATA_BYTES
-
-
Constructor Details
-
CreateSnapshotRequest
public CreateSnapshotRequest() -
CreateSnapshotRequest
public CreateSnapshotRequest(java.lang.String repository, java.lang.String snapshot)Constructs a new put repository request with the provided snapshot and repository names- Parameters:
repository
- repository namesnapshot
- snapshot name
-
CreateSnapshotRequest
- Throws:
java.io.IOException
-
-
Method Details
-
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput.- Specified by:
writeTo
in interfaceWriteable
- Overrides:
writeTo
in classMasterNodeRequest<CreateSnapshotRequest>
- Throws:
java.io.IOException
-
validate
- Specified by:
validate
in classActionRequest
-
metadataSize
public static int metadataSize(java.util.Map<java.lang.String,java.lang.Object> userMetadata) -
snapshot
Sets the snapshot name- Parameters:
snapshot
- snapshot name
-
snapshot
public java.lang.String snapshot()The snapshot name- Returns:
- snapshot name
-
repository
Sets repository name- Parameters:
repository
- name- Returns:
- this request
-
repository
public java.lang.String repository()Returns repository name- Returns:
- repository name
-
indices
Sets a list of indices that should be included into the snapshotThe list of indices supports multi-index syntax. For example: "+test*" ,"-test42" will index all indices with prefix "test" except index "test42". Aliases are supported. An empty list or {"_all"} will snapshot all open indices in the cluster.
- Specified by:
indices
in interfaceIndicesRequest.Replaceable
- Returns:
- this request
-
indices
Sets a list of indices that should be included into the snapshotThe list of indices supports multi-index syntax. For example: "+test*" ,"-test42" will index all indices with prefix "test" except index "test42". Aliases are supported. An empty list or {"_all"} will snapshot all open indices in the cluster.
- Returns:
- this request
-
indices
public java.lang.String[] indices()Returns a list of indices that should be included into the snapshot- Specified by:
indices
in interfaceIndicesRequest
- Returns:
- list of indices
-
indicesOptions
Specifies the indices options. Like what type of requested indices to ignore. For example indices that don't exist.- Specified by:
indicesOptions
in interfaceIndicesRequest
- Returns:
- the desired behaviour regarding indices options
-
indicesOptions
Specifies the indices options. Like what type of requested indices to ignore. For example indices that don't exist.- Parameters:
indicesOptions
- the desired behaviour regarding indices options- Returns:
- this request
-
partial
public boolean partial()Returns true if indices with unavailable shards should be be partially snapshotted.- Returns:
- the desired behaviour regarding indices options
-
partial
Set to true to allow indices with unavailable shards to be partially snapshotted.- Parameters:
partial
- true if indices with unavailable shards should be be partially snapshotted.- Returns:
- this request
-
waitForCompletion
If set to true the operation should wait for the snapshot completion before returning. By default, the operation will return as soon as snapshot is initialized. It can be changed by setting this flag to true.- Parameters:
waitForCompletion
- true if operation should wait for the snapshot completion- Returns:
- this request
-
waitForCompletion
public boolean waitForCompletion()Returns true if the request should wait for the snapshot completion before returning- Returns:
- true if the request should wait for completion
-
settings
Sets repository-specific snapshot settings.See repository documentation for more information.
- Parameters:
settings
- repository-specific snapshot settings- Returns:
- this request
-
settings
Sets repository-specific snapshot settings.See repository documentation for more information.
- Parameters:
settings
- repository-specific snapshot settings- Returns:
- this request
-
settings
Sets repository-specific snapshot settings in JSON or YAML formatSee repository documentation for more information.
- Parameters:
source
- repository-specific snapshot settingsxContentType
- the content type of the source- Returns:
- this request
-
settings
Sets repository-specific snapshot settings.See repository documentation for more information.
- Parameters:
source
- repository-specific snapshot settings- Returns:
- this request
-
settings
Returns repository-specific snapshot settings- Returns:
- repository-specific snapshot settings
-
includeGlobalState
Set to true if global state should be stored as part of the snapshot- Parameters:
includeGlobalState
- true if global state should be stored- Returns:
- this request
-
includeGlobalState
public boolean includeGlobalState()Returns true if global state should be stored as part of the snapshot- Returns:
- true if global state should be stored as part of the snapshot
-
userMetadata
public java.util.Map<java.lang.String,java.lang.Object> userMetadata() -
userMetadata
public CreateSnapshotRequest userMetadata(java.util.Map<java.lang.String,java.lang.Object> userMetadata) -
source
Parses snapshot definition.- Parameters:
source
- snapshot definition- Returns:
- this request
-
toXContent
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException- Specified by:
toXContent
in interfaceToXContent
- Throws:
java.io.IOException
-
getDescription
public java.lang.String 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
public boolean equals(java.lang.Object o)- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-