Package org.elasticsearch.client.indices
Class ResizeRequest
java.lang.Object
org.elasticsearch.client.TimedRequest
org.elasticsearch.client.indices.ResizeRequest
- All Implemented Interfaces:
Validatable
,org.elasticsearch.common.xcontent.ToXContent
,org.elasticsearch.common.xcontent.ToXContentObject
public class ResizeRequest extends TimedRequest implements Validatable, org.elasticsearch.common.xcontent.ToXContentObject
Request class to resize an index
-
Nested Class Summary
-
Field Summary
Fields inherited from class org.elasticsearch.client.TimedRequest
DEFAULT_ACK_TIMEOUT, DEFAULT_MASTER_NODE_TIMEOUT
-
Constructor Summary
Constructors Constructor Description ResizeRequest(java.lang.String targetIndex, java.lang.String sourceIndex)
Creates a new resize request -
Method Summary
Modifier and Type Method Description java.util.Set<org.elasticsearch.action.admin.indices.alias.Alias>
getAliases()
Returns the Aliases to be used on the target indexorg.elasticsearch.common.settings.Settings
getSettings()
Returns the Settings to be used on the target indexjava.lang.String
getSourceIndex()
Returns the source index namejava.lang.String
getTargetIndex()
Returns the target index nameorg.elasticsearch.action.support.ActiveShardCount
getWaitForActiveShards()
ResizeRequest
setAliases(java.util.List<org.elasticsearch.action.admin.indices.alias.Alias> aliases)
Sets the Aliases to be used on the target indexResizeRequest
setSettings(org.elasticsearch.common.settings.Settings settings)
Sets the Settings to be used on the target indexResizeRequest
setWaitForActiveShards(int waitForActiveShards)
A shortcut forsetWaitForActiveShards(ActiveShardCount)
where the numerical shard count is passed in, instead of having to first callActiveShardCount.from(int)
to get the ActiveShardCount.ResizeRequest
setWaitForActiveShards(org.elasticsearch.action.support.ActiveShardCount waitForActiveShards)
Sets the number of shard copies that should be active for creation of the new shrunken index to return.org.elasticsearch.common.xcontent.XContentBuilder
toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)
java.util.Optional<ValidationException>
validate()
Perform validation.Methods inherited from class org.elasticsearch.client.TimedRequest
masterNodeTimeout, setMasterTimeout, setTimeout, timeout
-
Constructor Details
-
ResizeRequest
public ResizeRequest(java.lang.String targetIndex, java.lang.String sourceIndex)Creates a new resize request- Parameters:
targetIndex
- the new index to create with resized shardssourceIndex
- the index to resize
-
-
Method Details
-
setSettings
Sets the Settings to be used on the target index -
getSettings
public org.elasticsearch.common.settings.Settings getSettings()Returns the Settings to be used on the target index -
setAliases
public ResizeRequest setAliases(java.util.List<org.elasticsearch.action.admin.indices.alias.Alias> aliases)Sets the Aliases to be used on the target index -
getAliases
public java.util.Set<org.elasticsearch.action.admin.indices.alias.Alias> getAliases()Returns the Aliases to be used on the target index -
validate
Description copied from interface:Validatable
Perform validation. This method does not have to be overridden in the event that no validation needs to be done, or the validation was done during object construction time. AValidationException
that is not null is assumed to contain validation errors and will be thrown.- Specified by:
validate
in interfaceValidatable
- Returns:
- An
Optional
ValidationException
that contains a list of validation errors.
-
getTargetIndex
public java.lang.String getTargetIndex()Returns the target index name -
getSourceIndex
public java.lang.String getSourceIndex()Returns the source index name -
setWaitForActiveShards
public ResizeRequest setWaitForActiveShards(org.elasticsearch.action.support.ActiveShardCount waitForActiveShards)Sets the number of shard copies that should be active for creation of the new shrunken index to return. Defaults toActiveShardCount.DEFAULT
, which will wait for one shard copy (the primary) to become active. Set this value toActiveShardCount.ALL
to wait for all shards (primary and all replicas) to be active before returning. Otherwise, useActiveShardCount.from(int)
to set this value to any non-negative integer, up to the number of copies per shard (number of replicas + 1), to wait for the desired amount of shard copies to become active before returning. Index creation will only wait up until the timeout value for the number of shard copies to be active before returning. CheckShardsAcknowledgedResponse.isShardsAcknowledged()
to determine if the requisite shard copies were all started before returning or timing out.- Parameters:
waitForActiveShards
- number of active shard copies to wait on
-
setWaitForActiveShards
A shortcut forsetWaitForActiveShards(ActiveShardCount)
where the numerical shard count is passed in, instead of having to first callActiveShardCount.from(int)
to get the ActiveShardCount. -
getWaitForActiveShards
public org.elasticsearch.action.support.ActiveShardCount getWaitForActiveShards() -
toXContent
public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException- Specified by:
toXContent
in interfaceorg.elasticsearch.common.xcontent.ToXContent
- Throws:
java.io.IOException
-