Move clusters
Moves the clusters to a different allocator.
Path parameters
-
allocator_id
string Required The allocator identifier.
Query parameters
-
force_update
boolean When
true
, cancels and overwrites the pending plans, or treats the instance as an error.Default value is
false
. -
move_only
boolean When
true
, moves the specified instances and ignores the changes for the cluster state.Default value is
true
. -
force_move
boolean When
true
, execute a primitive vacate by moving data at file-system level, and recreating instances on the target allocator(s).Default value is
false
. -
allocator_down
boolean When
true
, considers all instances on the allocator as permanently shut down when deciding how to migrate data to new nodes.When left blank, the system automatically decides. NOTE: The default treats the allocator as up. -
validate_only
boolean When
true
, validates the plan overrides, then returns the plan without performing the move.Default value is
false
.
Body
Overrides defaults for the move of each cluster
-
elasticsearch_clusters
array[object] Optional list of Elasticsearch clusters to move off the allocator.
The configuration object for moving Elasticsearch clusters.
Hide elasticsearch_clusters attributes Show elasticsearch_clusters attributes object
-
cluster_ids
array[string] Required Identifiers for the Elasticsearch clusters.
-
plan_override
object Defines the configuration parameters that control how the plan is applied. For example, the Elasticsearch cluster topology and Elasticsearch settings.
Hide plan_override attributes Show plan_override attributes object
-
strategy
object The options for performing a plan change. Specify only one property each time. The default is
grow_and_shrink
.Hide strategy attributes Show strategy attributes object
-
rolling
object Performs inline, rolling configuration changes that mutate existing containers. TIP: This is the fastest way to update a plan, but can fail for complex plan changes, such as topology changes. Also, this is less safe for configuration changes that leave a cluster in a non running state. NOTE: When you perform a major version upgrade, and 'group_by' is set to 'pass:macros[all]';, rolling is required.
Hide rolling attributes Show rolling attributes object
-
group_by
string Specifies the grouping attribute to use when rolling several instances. Instances that share the same value for the provided attribute key are rolled together as a unit. Examples that make sense to use are '__all__' (roll all instances as a single unit), 'logical_zone_name' (roll instances by zone), '__name__' (roll one instance at a time, the default if not specified). Note that '__all__' is required when performing a major version upgrade
-
allow_inline_resize
boolean Whether we allow changing the capacity of instances (default false). This is currently implemented by stopping, re-creating then starting the affected instance on its associated allocator when performing the changes. NOTES: This requires a round-trip through the allocation infrastructure of the active constructor, as it has to reserve the target capacity without over-committing
-
skip_synced_flush
boolean Whether to skip attempting to do a synced flush on the filesystem of the container (default: false), which is less safe but may be required if the container is unhealthy
-
shard_init_wait_time
integer(int64) The time, in seconds, to wait for shards that show no progress of initializing before rolling the next group (default: 10 minutes)
-
-
grow_and_shrink
object A strategy that creates instances with the new plan, migrates data from the old instances, then shuts down the old instances.
GrowShrinkStrategyConfig
is safer than 'rolling' and ensures single node availability during a plan change, but can be a lot slower on larger clusters. -
rolling_grow_and_shrink
object A strategy that creates new Elasticsearch instances, Kibana instances, and APM Servers with the new plan, then migrates the node data to minimize the amount of spare capacity.
-
autodetect
object A strategy that lets constructor choose the most optimal way to execute the plan.
-
-
plan_configuration
object The configuration settings for the timeout and fallback parameters.
Hide plan_configuration attributes Show plan_configuration attributes object
-
timeout
integer(int64) The total timeout in seconds after which the plan is cancelled even if it is not complete. Defaults to 4x the max memory capacity per node (in MB). NOTES: A 3 zone cluster with 2 nodes of 2048 each would have a timeout of 4*2048=8192 seconds. Timeout does not include time required to run rollback actions.
-
calm_wait_time
integer(int64) This timeout determines how long to give a cluster after it responds to API calls before performing actual operations on it. It defaults to 5s
-
move_instances
array[object] The request that specifies the Elasticsearch or stateless (eg Kibana) instances to move to allocators as part of the upgrade plan. When used in conjunction with '__all__' (roll all instances as a single unit) strategy, these instances are not restarted, which can sometimes enable recovery plans when these instances are boot-looping.
Hide move_instances attributes Show move_instances attributes object
-
from
string Required The instance id that is going to be moved
-
to
array[string] An optional list of allocator ids to which the instance should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
instance_down
boolean Tells the infrastructure that the instance should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will automatically decide (currently: will treat the instances as up)
-
-
move_allocators
array[object] As part of the upgrade plan, identifies the move requests for the Kibana instances or APM Servers on the allocators.
Hide move_allocators attributes Show move_allocators attributes object
-
from
string Required The allocator id off which all instances in the cluster should be moved
-
to
array[string] An optional list of allocator ids to which the instance(s) should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
allocator_down
boolean Tells the infrastructure that all instances on the allocator should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will auto-decide (currently: will treat the allocator as up)
-
-
move_only
boolean If true (default: false) only move_instances and move_allocators instructions will be executed, all other changes will be ignored
-
reallocate_instances
boolean If true (default: false) does not allow re-using any existing instances currently in the cluster, ie even unchanged instances will be re-created
-
preferred_allocators
array[string] List of allocators on which instances are placed if possible (if not possible/not specified then any available allocator with space is used)
-
preferred_allocator_tags
object Map containing allocators tags in form of key value pairs, increasing the likelihood during move requests for allocators with matching tags, to be selected as target allocators
Hide preferred_allocator_tags attribute Show preferred_allocator_tags attribute object
-
*
string Additional properties
-
-
skip_snapshot
boolean If true (default: false), does not take (or require) a successful snapshot to be taken before performing any potentially destructive changes to this cluster
-
max_snapshot_attempts
integer(int32) If taking a snapshot (ie unless 'skip_snapshots': true) then will retry on failure at most this number of times (default: 5)
-
max_snapshot_age
integer(int64) When you take a snapshot and 'skip_snapshots' is false, specifies the maximum age in seconds of the most recent snapshot before a new snapshot is created. Default is 300
-
extended_maintenance
boolean If true (default false), does not clear the maintenance flag (which prevents its API from being accessed except by the constructor) on new instances added until after a snapshot has been restored, otherwise, the maintenance flag is cleared once the new instances successfully join the new cluster
-
cluster_reboot
string Set to 'forced' to force a reboot as part of the upgrade plan. NOTES: (ie taking an existing plan and leaving it alone except for setting 'transient.plan_configuration.cluster_reboot': 'forced' will reboot the cluster)
Value is
forced
. -
override_failsafe
boolean If false (the default) then the plan will fail out if it believes the requested sequence of operations can result in data loss - this flag will override some of these restraints
-
skip_data_migration
boolean If true (default: false) then the plan will not wait for data to be migrated from old instances to new instances before continuing the plan (potentially deleting the old instances and losing data)
-
skip_upgrade_checker
boolean If false, the cluster is checked for issues that should be resolved before migration (eg contains old Lucene segments), if true this is bypassed
-
skip_post_upgrade_steps
boolean If false (the default), the cluster will run (currently) 2.x->5.x operations for any plan change ending with a 5.x cluster (eg apply a cluster license, ensure Monitoring is configured)
-
skip_snapshot_post_major_upgrade
boolean If false (the default), the cluster will perform a snapshot after a major version upgrade takes place
-
-
restore_snapshot
object Restores a snapshot from a local or remote repository.
Hide restore_snapshot attributes Show restore_snapshot attributes object
-
repository_name
string If specified, contains the name of the snapshot repository - else will default to the Elastic Cloud system repo ('found-snapshots')
-
snapshot_name
string Required The name of the snapshot to restore. Use '__latest_success__' to get the most recent snapshot from the specified repository
-
repository_config
object Raw remote snapshot restore settings. Do not send this if you are sending source_cluster_id
Hide repository_config attribute Show repository_config attribute object
-
raw_settings
object The remote snapshot settings raw JSON - see the Elasticsearch '_snapshot' documentation for more details on supported formats
-
-
restore_payload
object The configuration for the restore command, such as which indices you want to restore.
Hide restore_payload attributes Show restore_payload attributes object
-
indices
array[string] The list of indices to restore (supports +ve and -ve selection and wildcarding - see the default Elasticsearch index format documentation)
-
raw_settings
object This JSON object (merged with the 'indices' field (if present) is passed untouched into the restore command - see the Elasticsearch '_snapshot' documentation for more details on supported formats
-
-
strategy
string The restore strategy to use. Defaults to a full restore. Partial restore will attempt to restore unavailable indices only
Values are
partial
,full
, orrecovery
. -
source_cluster_id
string If specified, contains the name of the source cluster id. Do not send this if you are sending repository_config
-
-
remote_clusters
object The list of resources that will be configured as remote clusters
Hide remote_clusters attribute Show remote_clusters attribute object
-
resources
array[object] Required The remote resources
The Elasticsearch resource used as a Remote Cluster.
Hide resources attributes Show resources attributes object
-
deployment_id
string Required The id of the deployment
-
elasticsearch_ref_id
string Required The locally-unique user-specified id of an Elasticsearch Resource
-
alias
string Required The alias for this remote cluster. Aliases must only contain letters, digits, dashes and underscores
-
skip_unavailable
boolean If true, skip this cluster during search if it is disconnected. Default: false
-
-
-
cluster_settings_json
object If specified, contains transient settings to be applied to an Elasticsearch cluster during changes,default values shown below applied. These can be overridden by specifying them in the map (or null to unset). Additional settings can also be set. Settings will be cleared after the plan has finished. If not specified, no settings will be applied. NOTE: These settings are only explicitly cleared for 5.x+ clusters, they must be hand-reset to their defaults in 2.x- (or a cluster reboot will clear them).
- indices.store.throttle.max_bytes_per_sec: 120Mb
- indices.recovery.max_bytes_per_sec: 120Mb
- cluster.routing.allocation.cluster_concurrent_rebalance: 5
- cluster.routing.allocation.node_initial_primaries_recoveries: 5
- cluster.routing.allocation.node_concurrent_incoming_recoveries: 5 For version 8.1 and later no defaults are provided through this mechanism, but instead hardware dependent settings are provided to each instance.
-
-
-
kibana_clusters
array[object] Optional list of Kibana clusters to move off the allocator.
The configuration object for moving Kibana instances.
Hide kibana_clusters attributes Show kibana_clusters attributes object
-
cluster_ids
array[string] Required Identifiers for the Kibana clusters.
-
plan_override
object Defines the configuration parameters that control how the plan is applied. For example, the Elasticsearch cluster topology and Kibana instance settings.
Hide plan_override attributes Show plan_override attributes object
-
strategy
object The options for performing a plan change. Specify only one property each time. The default is
grow_and_shrink
.Hide strategy attributes Show strategy attributes object
-
rolling
object Performs inline, rolling configuration changes that mutate existing containers. TIP: This is the fastest way to update a plan, but can fail for complex plan changes, such as topology changes. Also, this is less safe for configuration changes that leave a cluster in a non running state. NOTE: When you perform a major version upgrade, and 'group_by' is set to 'pass:macros[all]';, rolling is required.
Hide rolling attributes Show rolling attributes object
-
group_by
string Specifies the grouping attribute to use when rolling several instances. Instances that share the same value for the provided attribute key are rolled together as a unit. Examples that make sense to use are '__all__' (roll all instances as a single unit), 'logical_zone_name' (roll instances by zone), '__name__' (roll one instance at a time, the default if not specified). Note that '__all__' is required when performing a major version upgrade
-
allow_inline_resize
boolean Whether we allow changing the capacity of instances (default false). This is currently implemented by stopping, re-creating then starting the affected instance on its associated allocator when performing the changes. NOTES: This requires a round-trip through the allocation infrastructure of the active constructor, as it has to reserve the target capacity without over-committing
-
skip_synced_flush
boolean Whether to skip attempting to do a synced flush on the filesystem of the container (default: false), which is less safe but may be required if the container is unhealthy
-
shard_init_wait_time
integer(int64) The time, in seconds, to wait for shards that show no progress of initializing before rolling the next group (default: 10 minutes)
-
-
grow_and_shrink
object A strategy that creates instances with the new plan, migrates data from the old instances, then shuts down the old instances.
GrowShrinkStrategyConfig
is safer than 'rolling' and ensures single node availability during a plan change, but can be a lot slower on larger clusters. -
rolling_grow_and_shrink
object A strategy that creates new Elasticsearch instances, Kibana instances, and APM Servers with the new plan, then migrates the node data to minimize the amount of spare capacity.
-
autodetect
object A strategy that lets constructor choose the most optimal way to execute the plan.
-
-
plan_configuration
object The configuration settings for the timeout and fallback parameters.
Hide plan_configuration attributes Show plan_configuration attributes object
-
timeout
integer(int64) The total timeout in seconds after which the plan is cancelled even if it is not complete. Defaults to 4x the max memory capacity per node (in MB)
-
calm_wait_time
integer(int64) This timeout determines how long to give a cluster after it responds to API calls before performing actual operations on it. It defaults to 5s
-
move_instances
array[object] The request that specifies the Elasticsearch or stateless (eg Kibana) instances to move to allocators as part of the upgrade plan. When used in conjunction with '__all__' (roll all instances as a single unit) strategy, these instances are not restarted, which can sometimes enable recovery plans when these instances are boot-looping.
Hide move_instances attributes Show move_instances attributes object
-
from
string Required The instance id that is going to be moved
-
to
array[string] An optional list of allocator ids to which the instance should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
instance_down
boolean Tells the infrastructure that the instance should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will automatically decide (currently: will treat the instances as up)
-
-
move_allocators
array[object] As part of the upgrade plan, identifies the move requests for the Kibana instances or APM Servers on the allocators.
Hide move_allocators attributes Show move_allocators attributes object
-
from
string Required The allocator id off which all instances in the cluster should be moved
-
to
array[string] An optional list of allocator ids to which the instance(s) should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
allocator_down
boolean Tells the infrastructure that all instances on the allocator should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will auto-decide (currently: will treat the allocator as up)
-
-
reallocate_instances
boolean If true (default: false) does not allow re-using any existing instances currently in the cluster, ie even unchanged instances will be re-created
-
preferred_allocators
array[string] List of allocators on which instances are placed if possible (if not possible/not specified then any available allocator with space is used)
-
preferred_allocator_tags
object Map containing allocators tags in form of key value pairs, increasing the likelihood during move requests for allocators with matching tags, to be selected as target allocators
Hide preferred_allocator_tags attribute Show preferred_allocator_tags attribute object
-
*
string Additional properties
-
-
extended_maintenance
boolean If true (default false), does not clear the maintenance flag (which prevents its API from being accessed except by the constructor) on new instances added until after a snapshot has been restored, otherwise, the maintenance flag is cleared once the new instances successfully join the new cluster
-
cluster_reboot
string Set to 'forced' to force a reboot as part of the upgrade plan
Value is
forced
. -
override_failsafe
boolean If false (the default), the plan fails if it determines that the request can result in unsafe operations. Setting this flag overrides some of these check restraints.
-
-
-
-
apm_clusters
array[object] Optional list of Apm clusters to move off the allocator.
The configuration object for moving APM Servers.
Hide apm_clusters attributes Show apm_clusters attributes object
-
cluster_ids
array[string] Required Identifiers for the Apm clusters.
-
plan_override
object Defines the configuration parameters that control how the plan is applied. For example, the Elasticsearch cluster topology and APM Server settings.
Hide plan_override attributes Show plan_override attributes object
-
strategy
object The options for performing a plan change. Specify only one property each time. The default is
grow_and_shrink
.Hide strategy attributes Show strategy attributes object
-
rolling
object Performs inline, rolling configuration changes that mutate existing containers. TIP: This is the fastest way to update a plan, but can fail for complex plan changes, such as topology changes. Also, this is less safe for configuration changes that leave a cluster in a non running state. NOTE: When you perform a major version upgrade, and 'group_by' is set to 'pass:macros[all]';, rolling is required.
Hide rolling attributes Show rolling attributes object
-
group_by
string Specifies the grouping attribute to use when rolling several instances. Instances that share the same value for the provided attribute key are rolled together as a unit. Examples that make sense to use are '__all__' (roll all instances as a single unit), 'logical_zone_name' (roll instances by zone), '__name__' (roll one instance at a time, the default if not specified). Note that '__all__' is required when performing a major version upgrade
-
allow_inline_resize
boolean Whether we allow changing the capacity of instances (default false). This is currently implemented by stopping, re-creating then starting the affected instance on its associated allocator when performing the changes. NOTES: This requires a round-trip through the allocation infrastructure of the active constructor, as it has to reserve the target capacity without over-committing
-
skip_synced_flush
boolean Whether to skip attempting to do a synced flush on the filesystem of the container (default: false), which is less safe but may be required if the container is unhealthy
-
shard_init_wait_time
integer(int64) The time, in seconds, to wait for shards that show no progress of initializing before rolling the next group (default: 10 minutes)
-
-
grow_and_shrink
object A strategy that creates instances with the new plan, migrates data from the old instances, then shuts down the old instances.
GrowShrinkStrategyConfig
is safer than 'rolling' and ensures single node availability during a plan change, but can be a lot slower on larger clusters. -
rolling_grow_and_shrink
object A strategy that creates new Elasticsearch instances, Kibana instances, and APM Servers with the new plan, then migrates the node data to minimize the amount of spare capacity.
-
autodetect
object A strategy that lets constructor choose the most optimal way to execute the plan.
-
-
plan_configuration
object The plan control configuration options for the APM Server.
Hide plan_configuration attributes Show plan_configuration attributes object
-
timeout
integer(int64) The total timeout in seconds after which the plan is cancelled even if it is not complete. Defaults to 4x the max memory capacity per node (in MB)
-
calm_wait_time
integer(int64) This timeout determines how long to give a cluster after it responds to API calls before performing actual operations on it. It defaults to 5s
-
move_instances
array[object] The request that specifies the Elasticsearch or stateless (eg Kibana) instances to move to allocators as part of the upgrade plan. When used in conjunction with '__all__' (roll all instances as a single unit) strategy, these instances are not restarted, which can sometimes enable recovery plans when these instances are boot-looping.
Hide move_instances attributes Show move_instances attributes object
-
from
string Required The instance id that is going to be moved
-
to
array[string] An optional list of allocator ids to which the instance should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
instance_down
boolean Tells the infrastructure that the instance should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will automatically decide (currently: will treat the instances as up)
-
-
move_allocators
array[object] As part of the upgrade plan, identifies the move requests for the Kibana instances or APM Servers on the allocators.
Hide move_allocators attributes Show move_allocators attributes object
-
from
string Required The allocator id off which all instances in the cluster should be moved
-
to
array[string] An optional list of allocator ids to which the instance(s) should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
allocator_down
boolean Tells the infrastructure that all instances on the allocator should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will auto-decide (currently: will treat the allocator as up)
-
-
reallocate_instances
boolean If true (default: false) does not allow re-using any existing instances currently in the cluster, ie even unchanged instances will be re-created
-
preferred_allocators
array[string] List of allocators on which instances are placed if possible (if not possible/not specified then any available allocator with space is used)
-
preferred_allocator_tags
object Map containing allocators tags in form of key value pairs, increasing the likelihood during move requests for allocators with matching tags, to be selected as target allocators
Hide preferred_allocator_tags attribute Show preferred_allocator_tags attribute object
-
*
string Additional properties
-
-
extended_maintenance
boolean If true (default false), does not clear the maintenance flag (which prevents its API from being accessed except by the constructor) on new instances added until after a snapshot has been restored, otherwise, the maintenance flag is cleared once the new instances successfully join the new cluster
-
cluster_reboot
string Set to 'forced' to force a reboot as part of the upgrade plan
Value is
forced
. -
override_failsafe
boolean If false (the default), the plan fails if it determines that the request can result in unsafe operations. Setting this flag overrides some of these check restraints.
-
-
-
-
appsearch_clusters
array[object] Optional list of App Search clusters to move off the allocator.
The configuration object for moving App Searches.
Hide appsearch_clusters attributes Show appsearch_clusters attributes object
-
cluster_ids
array[string] Required Identifiers for the App Searches.
-
plan_override
object Defines configuration parameters that control how the plan (ie consisting of the cluster topology and AppSearch settings) is applied
Hide plan_override attributes Show plan_override attributes object
-
strategy
object The options for performing a plan change. Specify only one property each time. The default is
grow_and_shrink
.Hide strategy attributes Show strategy attributes object
-
rolling
object Performs inline, rolling configuration changes that mutate existing containers. TIP: This is the fastest way to update a plan, but can fail for complex plan changes, such as topology changes. Also, this is less safe for configuration changes that leave a cluster in a non running state. NOTE: When you perform a major version upgrade, and 'group_by' is set to 'pass:macros[all]';, rolling is required.
Hide rolling attributes Show rolling attributes object
-
group_by
string Specifies the grouping attribute to use when rolling several instances. Instances that share the same value for the provided attribute key are rolled together as a unit. Examples that make sense to use are '__all__' (roll all instances as a single unit), 'logical_zone_name' (roll instances by zone), '__name__' (roll one instance at a time, the default if not specified). Note that '__all__' is required when performing a major version upgrade
-
allow_inline_resize
boolean Whether we allow changing the capacity of instances (default false). This is currently implemented by stopping, re-creating then starting the affected instance on its associated allocator when performing the changes. NOTES: This requires a round-trip through the allocation infrastructure of the active constructor, as it has to reserve the target capacity without over-committing
-
skip_synced_flush
boolean Whether to skip attempting to do a synced flush on the filesystem of the container (default: false), which is less safe but may be required if the container is unhealthy
-
shard_init_wait_time
integer(int64) The time, in seconds, to wait for shards that show no progress of initializing before rolling the next group (default: 10 minutes)
-
-
grow_and_shrink
object A strategy that creates instances with the new plan, migrates data from the old instances, then shuts down the old instances.
GrowShrinkStrategyConfig
is safer than 'rolling' and ensures single node availability during a plan change, but can be a lot slower on larger clusters. -
rolling_grow_and_shrink
object A strategy that creates new Elasticsearch instances, Kibana instances, and APM Servers with the new plan, then migrates the node data to minimize the amount of spare capacity.
-
autodetect
object A strategy that lets constructor choose the most optimal way to execute the plan.
-
-
plan_configuration
object Hide plan_configuration attributes Show plan_configuration attributes object
-
timeout
integer(int64) The total timeout in seconds after which the plan is cancelled even if it is not complete. Defaults to 4x the max memory capacity per node (in MB)
-
calm_wait_time
integer(int64) This timeout determines how long to give a cluster after it responds to API calls before performing actual operations on it. It defaults to 5s
-
move_instances
array[object] The request that specifies the Elasticsearch or stateless (eg Kibana) instances to move to allocators as part of the upgrade plan. When used in conjunction with '__all__' (roll all instances as a single unit) strategy, these instances are not restarted, which can sometimes enable recovery plans when these instances are boot-looping.
Hide move_instances attributes Show move_instances attributes object
-
from
string Required The instance id that is going to be moved
-
to
array[string] An optional list of allocator ids to which the instance should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
instance_down
boolean Tells the infrastructure that the instance should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will automatically decide (currently: will treat the instances as up)
-
-
move_allocators
array[object] As part of the upgrade plan, identifies the move requests for the Kibana instances or APM Servers on the allocators.
Hide move_allocators attributes Show move_allocators attributes object
-
from
string Required The allocator id off which all instances in the cluster should be moved
-
to
array[string] An optional list of allocator ids to which the instance(s) should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
allocator_down
boolean Tells the infrastructure that all instances on the allocator should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will auto-decide (currently: will treat the allocator as up)
-
-
reallocate_instances
boolean If true (default: false) does not allow re-using any existing instances currently in the cluster, ie even unchanged instances will be re-created
-
preferred_allocators
array[string] List of allocators on which instances are placed if possible (if not possible/not specified then any available allocator with space is used)
-
preferred_allocator_tags
object Map containing allocators tags in form of key value pairs, increasing the likelihood during move requests for allocators with matching tags, to be selected as target allocators
Hide preferred_allocator_tags attribute Show preferred_allocator_tags attribute object
-
*
string Additional properties
-
-
extended_maintenance
boolean If true (default false), does not clear the maintenance flag (which prevents its API from being accessed except by the constructor) on new instances added until after a snapshot has been restored, otherwise, the maintenance flag is cleared once the new instances successfully join the new cluster
-
cluster_reboot
string Set to 'forced' to force a reboot as part of the upgrade plan
Value is
forced
. -
override_failsafe
boolean If false (the default), the plan fails if it determines that the request can result in unsafe operations. Setting this flag overrides some of these check restraints.
-
-
-
-
enterprise_search_clusters
array[object] Optional list of Elastic Enterprise Search clusters to move off the allocator.
The configuration object for moving Elastic Enterprise Search instances.
Hide enterprise_search_clusters attributes Show enterprise_search_clusters attributes object
-
cluster_ids
array[string] Required Identifiers for the Elastic Enterprise Search clusters.
-
plan_override
object Defines configuration parameters that control how the plan (i.e. consisting of the cluster topology and Enterprise Search settings) is applied
Hide plan_override attributes Show plan_override attributes object
-
strategy
object The options for performing a plan change. Specify only one property each time. The default is
grow_and_shrink
.Hide strategy attributes Show strategy attributes object
-
rolling
object Performs inline, rolling configuration changes that mutate existing containers. TIP: This is the fastest way to update a plan, but can fail for complex plan changes, such as topology changes. Also, this is less safe for configuration changes that leave a cluster in a non running state. NOTE: When you perform a major version upgrade, and 'group_by' is set to 'pass:macros[all]';, rolling is required.
Hide rolling attributes Show rolling attributes object
-
group_by
string Specifies the grouping attribute to use when rolling several instances. Instances that share the same value for the provided attribute key are rolled together as a unit. Examples that make sense to use are '__all__' (roll all instances as a single unit), 'logical_zone_name' (roll instances by zone), '__name__' (roll one instance at a time, the default if not specified). Note that '__all__' is required when performing a major version upgrade
-
allow_inline_resize
boolean Whether we allow changing the capacity of instances (default false). This is currently implemented by stopping, re-creating then starting the affected instance on its associated allocator when performing the changes. NOTES: This requires a round-trip through the allocation infrastructure of the active constructor, as it has to reserve the target capacity without over-committing
-
skip_synced_flush
boolean Whether to skip attempting to do a synced flush on the filesystem of the container (default: false), which is less safe but may be required if the container is unhealthy
-
shard_init_wait_time
integer(int64) The time, in seconds, to wait for shards that show no progress of initializing before rolling the next group (default: 10 minutes)
-
-
grow_and_shrink
object A strategy that creates instances with the new plan, migrates data from the old instances, then shuts down the old instances.
GrowShrinkStrategyConfig
is safer than 'rolling' and ensures single node availability during a plan change, but can be a lot slower on larger clusters. -
rolling_grow_and_shrink
object A strategy that creates new Elasticsearch instances, Kibana instances, and APM Servers with the new plan, then migrates the node data to minimize the amount of spare capacity.
-
autodetect
object A strategy that lets constructor choose the most optimal way to execute the plan.
-
-
plan_configuration
object Hide plan_configuration attributes Show plan_configuration attributes object
-
timeout
integer(int64) The total timeout in seconds after which the plan is cancelled even if it is not complete. Defaults to 4x the max memory capacity per node (in MB)
-
calm_wait_time
integer(int64) This timeout determines how long to give a cluster after it responds to API calls before performing actual operations on it. It defaults to 5s
-
move_instances
array[object] The request that specifies the Elasticsearch or stateless (eg Kibana) instances to move to allocators as part of the upgrade plan. When used in conjunction with '__all__' (roll all instances as a single unit) strategy, these instances are not restarted, which can sometimes enable recovery plans when these instances are boot-looping.
Hide move_instances attributes Show move_instances attributes object
-
from
string Required The instance id that is going to be moved
-
to
array[string] An optional list of allocator ids to which the instance should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
instance_down
boolean Tells the infrastructure that the instance should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will automatically decide (currently: will treat the instances as up)
-
-
move_allocators
array[object] As part of the upgrade plan, identifies the move requests for the Kibana instances or APM Servers on the allocators.
Hide move_allocators attributes Show move_allocators attributes object
-
from
string Required The allocator id off which all instances in the cluster should be moved
-
to
array[string] An optional list of allocator ids to which the instance(s) should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
allocator_down
boolean Tells the infrastructure that all instances on the allocator should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will auto-decide (currently: will treat the allocator as up)
-
-
reallocate_instances
boolean If true (default: false) does not allow re-using any existing instances currently in the cluster, i.e. even unchanged instances will be re-created
-
preferred_allocators
array[string] List of allocators on which instances are placed if possible (if not possible/not specified then any available allocator with space is used)
-
preferred_allocator_tags
object Map containing allocators tags in form of key value pairs, increasing the likelihood during move requests for allocators with matching tags, to be selected as target allocators
Hide preferred_allocator_tags attribute Show preferred_allocator_tags attribute object
-
*
string Additional properties
-
-
extended_maintenance
boolean If true (default false), does not clear the maintenance flag (which prevents its API from being accessed except by the constructor) on new instances added until after a snapshot has been restored, otherwise, the maintenance flag is cleared once the new instances successfully join the new cluster
-
cluster_reboot
string Set to 'forced' to force a reboot as part of the upgrade plan
Value is
forced
. -
override_failsafe
boolean If false (the default), the plan fails if it determines that the request can result in unsafe operations. Setting this flag overrides some of these check restraints.
-
-
-
Responses
-
202 application/json
The move command was issued successfully, use the "GET" command on each /{cluster_id} resource to monitor progress
Hide response attributes Show response attributes object
-
failures
object Required Detailed information about the clusters that failed to move.
Hide failures attributes Show failures attributes object
-
elasticsearch_clusters
array[object] Required Detailed information about the Elasticsearch clusters being moved.
Information about the Elasticsearch cluster that you want to move.
Hide elasticsearch_clusters attributes Show elasticsearch_clusters attributes object
-
cluster_id
string Required Identifier for the Elasticsearch cluster.
-
calculated_plan
object Defines the configuration parameters that control how the plan is applied. For example, the Elasticsearch cluster topology and Elasticsearch settings.
Hide calculated_plan attributes Show calculated_plan attributes object
-
strategy
object The options for performing a plan change. Specify only one property each time. The default is
grow_and_shrink
.Hide strategy attributes Show strategy attributes object
-
rolling
object Performs inline, rolling configuration changes that mutate existing containers. TIP: This is the fastest way to update a plan, but can fail for complex plan changes, such as topology changes. Also, this is less safe for configuration changes that leave a cluster in a non running state. NOTE: When you perform a major version upgrade, and 'group_by' is set to 'pass:macros[all]';, rolling is required.
Hide rolling attributes Show rolling attributes object
-
group_by
string Specifies the grouping attribute to use when rolling several instances. Instances that share the same value for the provided attribute key are rolled together as a unit. Examples that make sense to use are '__all__' (roll all instances as a single unit), 'logical_zone_name' (roll instances by zone), '__name__' (roll one instance at a time, the default if not specified). Note that '__all__' is required when performing a major version upgrade
-
allow_inline_resize
boolean Whether we allow changing the capacity of instances (default false). This is currently implemented by stopping, re-creating then starting the affected instance on its associated allocator when performing the changes. NOTES: This requires a round-trip through the allocation infrastructure of the active constructor, as it has to reserve the target capacity without over-committing
-
skip_synced_flush
boolean Whether to skip attempting to do a synced flush on the filesystem of the container (default: false), which is less safe but may be required if the container is unhealthy
-
shard_init_wait_time
integer(int64) The time, in seconds, to wait for shards that show no progress of initializing before rolling the next group (default: 10 minutes)
-
-
grow_and_shrink
object A strategy that creates instances with the new plan, migrates data from the old instances, then shuts down the old instances.
GrowShrinkStrategyConfig
is safer than 'rolling' and ensures single node availability during a plan change, but can be a lot slower on larger clusters. -
rolling_grow_and_shrink
object A strategy that creates new Elasticsearch instances, Kibana instances, and APM Servers with the new plan, then migrates the node data to minimize the amount of spare capacity.
-
autodetect
object A strategy that lets constructor choose the most optimal way to execute the plan.
-
-
plan_configuration
object The configuration settings for the timeout and fallback parameters.
Hide plan_configuration attributes Show plan_configuration attributes object
-
timeout
integer(int64) The total timeout in seconds after which the plan is cancelled even if it is not complete. Defaults to 4x the max memory capacity per node (in MB). NOTES: A 3 zone cluster with 2 nodes of 2048 each would have a timeout of 4*2048=8192 seconds. Timeout does not include time required to run rollback actions.
-
calm_wait_time
integer(int64) This timeout determines how long to give a cluster after it responds to API calls before performing actual operations on it. It defaults to 5s
-
move_instances
array[object] The request that specifies the Elasticsearch or stateless (eg Kibana) instances to move to allocators as part of the upgrade plan. When used in conjunction with '__all__' (roll all instances as a single unit) strategy, these instances are not restarted, which can sometimes enable recovery plans when these instances are boot-looping.
Hide move_instances attributes Show move_instances attributes object
-
from
string Required The instance id that is going to be moved
-
to
array[string] An optional list of allocator ids to which the instance should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
instance_down
boolean Tells the infrastructure that the instance should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will automatically decide (currently: will treat the instances as up)
-
-
move_allocators
array[object] As part of the upgrade plan, identifies the move requests for the Kibana instances or APM Servers on the allocators.
Hide move_allocators attributes Show move_allocators attributes object
-
from
string Required The allocator id off which all instances in the cluster should be moved
-
to
array[string] An optional list of allocator ids to which the instance(s) should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
allocator_down
boolean Tells the infrastructure that all instances on the allocator should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will auto-decide (currently: will treat the allocator as up)
-
-
move_only
boolean If true (default: false) only move_instances and move_allocators instructions will be executed, all other changes will be ignored
-
reallocate_instances
boolean If true (default: false) does not allow re-using any existing instances currently in the cluster, ie even unchanged instances will be re-created
-
preferred_allocators
array[string] List of allocators on which instances are placed if possible (if not possible/not specified then any available allocator with space is used)
-
preferred_allocator_tags
object Map containing allocators tags in form of key value pairs, increasing the likelihood during move requests for allocators with matching tags, to be selected as target allocators
Hide preferred_allocator_tags attribute Show preferred_allocator_tags attribute object
-
*
string Additional properties
-
-
skip_snapshot
boolean If true (default: false), does not take (or require) a successful snapshot to be taken before performing any potentially destructive changes to this cluster
-
max_snapshot_attempts
integer(int32) If taking a snapshot (ie unless 'skip_snapshots': true) then will retry on failure at most this number of times (default: 5)
-
max_snapshot_age
integer(int64) When you take a snapshot and 'skip_snapshots' is false, specifies the maximum age in seconds of the most recent snapshot before a new snapshot is created. Default is 300
-
extended_maintenance
boolean If true (default false), does not clear the maintenance flag (which prevents its API from being accessed except by the constructor) on new instances added until after a snapshot has been restored, otherwise, the maintenance flag is cleared once the new instances successfully join the new cluster
-
cluster_reboot
string Set to 'forced' to force a reboot as part of the upgrade plan. NOTES: (ie taking an existing plan and leaving it alone except for setting 'transient.plan_configuration.cluster_reboot': 'forced' will reboot the cluster)
Value is
forced
. -
override_failsafe
boolean If false (the default) then the plan will fail out if it believes the requested sequence of operations can result in data loss - this flag will override some of these restraints
-
skip_data_migration
boolean If true (default: false) then the plan will not wait for data to be migrated from old instances to new instances before continuing the plan (potentially deleting the old instances and losing data)
-
skip_upgrade_checker
boolean If false, the cluster is checked for issues that should be resolved before migration (eg contains old Lucene segments), if true this is bypassed
-
skip_post_upgrade_steps
boolean If false (the default), the cluster will run (currently) 2.x->5.x operations for any plan change ending with a 5.x cluster (eg apply a cluster license, ensure Monitoring is configured)
-
skip_snapshot_post_major_upgrade
boolean If false (the default), the cluster will perform a snapshot after a major version upgrade takes place
-
-
restore_snapshot
object Restores a snapshot from a local or remote repository.
Hide restore_snapshot attributes Show restore_snapshot attributes object
-
repository_name
string If specified, contains the name of the snapshot repository - else will default to the Elastic Cloud system repo ('found-snapshots')
-
snapshot_name
string Required The name of the snapshot to restore. Use '__latest_success__' to get the most recent snapshot from the specified repository
-
repository_config
object Raw remote snapshot restore settings. Do not send this if you are sending source_cluster_id
Hide repository_config attribute Show repository_config attribute object
-
raw_settings
object The remote snapshot settings raw JSON - see the Elasticsearch '_snapshot' documentation for more details on supported formats
-
-
restore_payload
object The configuration for the restore command, such as which indices you want to restore.
Hide restore_payload attributes Show restore_payload attributes object
-
indices
array[string] The list of indices to restore (supports +ve and -ve selection and wildcarding - see the default Elasticsearch index format documentation)
-
raw_settings
object This JSON object (merged with the 'indices' field (if present) is passed untouched into the restore command - see the Elasticsearch '_snapshot' documentation for more details on supported formats
-
-
strategy
string The restore strategy to use. Defaults to a full restore. Partial restore will attempt to restore unavailable indices only
Values are
partial
,full
, orrecovery
. -
source_cluster_id
string If specified, contains the name of the source cluster id. Do not send this if you are sending repository_config
-
-
remote_clusters
object The list of resources that will be configured as remote clusters
Hide remote_clusters attribute Show remote_clusters attribute object
-
resources
array[object] Required The remote resources
The Elasticsearch resource used as a Remote Cluster.
Hide resources attributes Show resources attributes object
-
deployment_id
string Required The id of the deployment
-
elasticsearch_ref_id
string Required The locally-unique user-specified id of an Elasticsearch Resource
-
alias
string Required The alias for this remote cluster. Aliases must only contain letters, digits, dashes and underscores
-
skip_unavailable
boolean If true, skip this cluster during search if it is disconnected. Default: false
-
info
object Information about a Remote Cluster.
Hide info attributes Show info attributes object
-
healthy
boolean Required Whether or not the remote cluster is healthy
-
connected
boolean Required Whether or not there is at least one connection to the remote cluster.
-
compatible
boolean Required Whether or not the remote cluster version is compatible with this cluster version.
-
trusted
boolean Required Whether or not the remote cluster is trusted by this cluster.
-
trusted_back
boolean Required Whether or not the remote cluster trusts this cluster back.
-
-
-
-
cluster_settings_json
object If specified, contains transient settings to be applied to an Elasticsearch cluster during changes,default values shown below applied. These can be overridden by specifying them in the map (or null to unset). Additional settings can also be set. Settings will be cleared after the plan has finished. If not specified, no settings will be applied. NOTE: These settings are only explicitly cleared for 5.x+ clusters, they must be hand-reset to their defaults in 2.x- (or a cluster reboot will clear them).
- indices.store.throttle.max_bytes_per_sec: 120Mb
- indices.recovery.max_bytes_per_sec: 120Mb
- cluster.routing.allocation.cluster_concurrent_rebalance: 5
- cluster.routing.allocation.node_initial_primaries_recoveries: 5
- cluster.routing.allocation.node_concurrent_incoming_recoveries: 5 For version 8.1 and later no defaults are provided through this mechanism, but instead hardware dependent settings are provided to each instance.
-
-
errors
array[object] A list of errors that occurred if the attempt to move the cluster failed.
Hide errors attributes Show errors attributes object
-
-
kibana_clusters
array[object] Required Detailed information about the Kibana clusters being moved.
Information about the Kibana instance that you want to move.
Hide kibana_clusters attributes Show kibana_clusters attributes object
-
cluster_id
string Required Identifier for the Kibana cluster.
-
calculated_plan
object Defines the configuration parameters that control how the plan is applied. For example, the Elasticsearch cluster topology and Kibana instance settings.
Hide calculated_plan attributes Show calculated_plan attributes object
-
strategy
object The options for performing a plan change. Specify only one property each time. The default is
grow_and_shrink
.Hide strategy attributes Show strategy attributes object
-
rolling
object Performs inline, rolling configuration changes that mutate existing containers. TIP: This is the fastest way to update a plan, but can fail for complex plan changes, such as topology changes. Also, this is less safe for configuration changes that leave a cluster in a non running state. NOTE: When you perform a major version upgrade, and 'group_by' is set to 'pass:macros[all]';, rolling is required.
Hide rolling attributes Show rolling attributes object
-
group_by
string Specifies the grouping attribute to use when rolling several instances. Instances that share the same value for the provided attribute key are rolled together as a unit. Examples that make sense to use are '__all__' (roll all instances as a single unit), 'logical_zone_name' (roll instances by zone), '__name__' (roll one instance at a time, the default if not specified). Note that '__all__' is required when performing a major version upgrade
-
allow_inline_resize
boolean Whether we allow changing the capacity of instances (default false). This is currently implemented by stopping, re-creating then starting the affected instance on its associated allocator when performing the changes. NOTES: This requires a round-trip through the allocation infrastructure of the active constructor, as it has to reserve the target capacity without over-committing
-
skip_synced_flush
boolean Whether to skip attempting to do a synced flush on the filesystem of the container (default: false), which is less safe but may be required if the container is unhealthy
-
shard_init_wait_time
integer(int64) The time, in seconds, to wait for shards that show no progress of initializing before rolling the next group (default: 10 minutes)
-
-
grow_and_shrink
object A strategy that creates instances with the new plan, migrates data from the old instances, then shuts down the old instances.
GrowShrinkStrategyConfig
is safer than 'rolling' and ensures single node availability during a plan change, but can be a lot slower on larger clusters. -
rolling_grow_and_shrink
object A strategy that creates new Elasticsearch instances, Kibana instances, and APM Servers with the new plan, then migrates the node data to minimize the amount of spare capacity.
-
autodetect
object A strategy that lets constructor choose the most optimal way to execute the plan.
-
-
plan_configuration
object The configuration settings for the timeout and fallback parameters.
Hide plan_configuration attributes Show plan_configuration attributes object
-
timeout
integer(int64) The total timeout in seconds after which the plan is cancelled even if it is not complete. Defaults to 4x the max memory capacity per node (in MB)
-
calm_wait_time
integer(int64) This timeout determines how long to give a cluster after it responds to API calls before performing actual operations on it. It defaults to 5s
-
move_instances
array[object] The request that specifies the Elasticsearch or stateless (eg Kibana) instances to move to allocators as part of the upgrade plan. When used in conjunction with '__all__' (roll all instances as a single unit) strategy, these instances are not restarted, which can sometimes enable recovery plans when these instances are boot-looping.
Hide move_instances attributes Show move_instances attributes object
-
from
string Required The instance id that is going to be moved
-
to
array[string] An optional list of allocator ids to which the instance should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
instance_down
boolean Tells the infrastructure that the instance should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will automatically decide (currently: will treat the instances as up)
-
-
move_allocators
array[object] As part of the upgrade plan, identifies the move requests for the Kibana instances or APM Servers on the allocators.
Hide move_allocators attributes Show move_allocators attributes object
-
from
string Required The allocator id off which all instances in the cluster should be moved
-
to
array[string] An optional list of allocator ids to which the instance(s) should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
allocator_down
boolean Tells the infrastructure that all instances on the allocator should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will auto-decide (currently: will treat the allocator as up)
-
-
reallocate_instances
boolean If true (default: false) does not allow re-using any existing instances currently in the cluster, ie even unchanged instances will be re-created
-
preferred_allocators
array[string] List of allocators on which instances are placed if possible (if not possible/not specified then any available allocator with space is used)
-
preferred_allocator_tags
object Map containing allocators tags in form of key value pairs, increasing the likelihood during move requests for allocators with matching tags, to be selected as target allocators
Hide preferred_allocator_tags attribute Show preferred_allocator_tags attribute object
-
*
string Additional properties
-
-
extended_maintenance
boolean If true (default false), does not clear the maintenance flag (which prevents its API from being accessed except by the constructor) on new instances added until after a snapshot has been restored, otherwise, the maintenance flag is cleared once the new instances successfully join the new cluster
-
cluster_reboot
string Set to 'forced' to force a reboot as part of the upgrade plan
Value is
forced
. -
override_failsafe
boolean If false (the default), the plan fails if it determines that the request can result in unsafe operations. Setting this flag overrides some of these check restraints.
-
-
-
errors
array[object] A list of errors that occurred if the attempt to move the cluster failed.
Hide errors attributes Show errors attributes object
-
-
apm_clusters
array[object] Required Detailed information about the Apm clusters being moved.
Information about the APM Server that you want to move.
Hide apm_clusters attributes Show apm_clusters attributes object
-
cluster_id
string Required Identifier for the Apm cluster.
-
calculated_plan
object Defines the configuration parameters that control how the plan is applied. For example, the Elasticsearch cluster topology and APM Server settings.
Hide calculated_plan attributes Show calculated_plan attributes object
-
strategy
object The options for performing a plan change. Specify only one property each time. The default is
grow_and_shrink
.Hide strategy attributes Show strategy attributes object
-
rolling
object Performs inline, rolling configuration changes that mutate existing containers. TIP: This is the fastest way to update a plan, but can fail for complex plan changes, such as topology changes. Also, this is less safe for configuration changes that leave a cluster in a non running state. NOTE: When you perform a major version upgrade, and 'group_by' is set to 'pass:macros[all]';, rolling is required.
Hide rolling attributes Show rolling attributes object
-
group_by
string Specifies the grouping attribute to use when rolling several instances. Instances that share the same value for the provided attribute key are rolled together as a unit. Examples that make sense to use are '__all__' (roll all instances as a single unit), 'logical_zone_name' (roll instances by zone), '__name__' (roll one instance at a time, the default if not specified). Note that '__all__' is required when performing a major version upgrade
-
allow_inline_resize
boolean Whether we allow changing the capacity of instances (default false). This is currently implemented by stopping, re-creating then starting the affected instance on its associated allocator when performing the changes. NOTES: This requires a round-trip through the allocation infrastructure of the active constructor, as it has to reserve the target capacity without over-committing
-
skip_synced_flush
boolean Whether to skip attempting to do a synced flush on the filesystem of the container (default: false), which is less safe but may be required if the container is unhealthy
-
shard_init_wait_time
integer(int64) The time, in seconds, to wait for shards that show no progress of initializing before rolling the next group (default: 10 minutes)
-
-
grow_and_shrink
object A strategy that creates instances with the new plan, migrates data from the old instances, then shuts down the old instances.
GrowShrinkStrategyConfig
is safer than 'rolling' and ensures single node availability during a plan change, but can be a lot slower on larger clusters. -
rolling_grow_and_shrink
object A strategy that creates new Elasticsearch instances, Kibana instances, and APM Servers with the new plan, then migrates the node data to minimize the amount of spare capacity.
-
autodetect
object A strategy that lets constructor choose the most optimal way to execute the plan.
-
-
plan_configuration
object The plan control configuration options for the APM Server.
Hide plan_configuration attributes Show plan_configuration attributes object
-
timeout
integer(int64) The total timeout in seconds after which the plan is cancelled even if it is not complete. Defaults to 4x the max memory capacity per node (in MB)
-
calm_wait_time
integer(int64) This timeout determines how long to give a cluster after it responds to API calls before performing actual operations on it. It defaults to 5s
-
move_instances
array[object] The request that specifies the Elasticsearch or stateless (eg Kibana) instances to move to allocators as part of the upgrade plan. When used in conjunction with '__all__' (roll all instances as a single unit) strategy, these instances are not restarted, which can sometimes enable recovery plans when these instances are boot-looping.
Hide move_instances attributes Show move_instances attributes object
-
from
string Required The instance id that is going to be moved
-
to
array[string] An optional list of allocator ids to which the instance should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
instance_down
boolean Tells the infrastructure that the instance should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will automatically decide (currently: will treat the instances as up)
-
-
move_allocators
array[object] As part of the upgrade plan, identifies the move requests for the Kibana instances or APM Servers on the allocators.
Hide move_allocators attributes Show move_allocators attributes object
-
from
string Required The allocator id off which all instances in the cluster should be moved
-
to
array[string] An optional list of allocator ids to which the instance(s) should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
allocator_down
boolean Tells the infrastructure that all instances on the allocator should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will auto-decide (currently: will treat the allocator as up)
-
-
reallocate_instances
boolean If true (default: false) does not allow re-using any existing instances currently in the cluster, ie even unchanged instances will be re-created
-
preferred_allocators
array[string] List of allocators on which instances are placed if possible (if not possible/not specified then any available allocator with space is used)
-
preferred_allocator_tags
object Map containing allocators tags in form of key value pairs, increasing the likelihood during move requests for allocators with matching tags, to be selected as target allocators
Hide preferred_allocator_tags attribute Show preferred_allocator_tags attribute object
-
*
string Additional properties
-
-
extended_maintenance
boolean If true (default false), does not clear the maintenance flag (which prevents its API from being accessed except by the constructor) on new instances added until after a snapshot has been restored, otherwise, the maintenance flag is cleared once the new instances successfully join the new cluster
-
cluster_reboot
string Set to 'forced' to force a reboot as part of the upgrade plan
Value is
forced
. -
override_failsafe
boolean If false (the default), the plan fails if it determines that the request can result in unsafe operations. Setting this flag overrides some of these check restraints.
-
-
-
errors
array[object] A list of errors that occurred if the attempt to move the cluster failed.
Hide errors attributes Show errors attributes object
-
-
appsearch_clusters
array[object] Required Detailed information about the App Search clusters being moved.
Information about the App Search that you want to move.
Hide appsearch_clusters attributes Show appsearch_clusters attributes object
-
cluster_id
string Required Identifier for the App Search.
-
calculated_plan
object Defines configuration parameters that control how the plan (ie consisting of the cluster topology and AppSearch settings) is applied
Hide calculated_plan attributes Show calculated_plan attributes object
-
strategy
object The options for performing a plan change. Specify only one property each time. The default is
grow_and_shrink
.Hide strategy attributes Show strategy attributes object
-
rolling
object Performs inline, rolling configuration changes that mutate existing containers. TIP: This is the fastest way to update a plan, but can fail for complex plan changes, such as topology changes. Also, this is less safe for configuration changes that leave a cluster in a non running state. NOTE: When you perform a major version upgrade, and 'group_by' is set to 'pass:macros[all]';, rolling is required.
Hide rolling attributes Show rolling attributes object
-
group_by
string Specifies the grouping attribute to use when rolling several instances. Instances that share the same value for the provided attribute key are rolled together as a unit. Examples that make sense to use are '__all__' (roll all instances as a single unit), 'logical_zone_name' (roll instances by zone), '__name__' (roll one instance at a time, the default if not specified). Note that '__all__' is required when performing a major version upgrade
-
allow_inline_resize
boolean Whether we allow changing the capacity of instances (default false). This is currently implemented by stopping, re-creating then starting the affected instance on its associated allocator when performing the changes. NOTES: This requires a round-trip through the allocation infrastructure of the active constructor, as it has to reserve the target capacity without over-committing
-
skip_synced_flush
boolean Whether to skip attempting to do a synced flush on the filesystem of the container (default: false), which is less safe but may be required if the container is unhealthy
-
shard_init_wait_time
integer(int64) The time, in seconds, to wait for shards that show no progress of initializing before rolling the next group (default: 10 minutes)
-
-
grow_and_shrink
object A strategy that creates instances with the new plan, migrates data from the old instances, then shuts down the old instances.
GrowShrinkStrategyConfig
is safer than 'rolling' and ensures single node availability during a plan change, but can be a lot slower on larger clusters. -
rolling_grow_and_shrink
object A strategy that creates new Elasticsearch instances, Kibana instances, and APM Servers with the new plan, then migrates the node data to minimize the amount of spare capacity.
-
autodetect
object A strategy that lets constructor choose the most optimal way to execute the plan.
-
-
plan_configuration
object Hide plan_configuration attributes Show plan_configuration attributes object
-
timeout
integer(int64) The total timeout in seconds after which the plan is cancelled even if it is not complete. Defaults to 4x the max memory capacity per node (in MB)
-
calm_wait_time
integer(int64) This timeout determines how long to give a cluster after it responds to API calls before performing actual operations on it. It defaults to 5s
-
move_instances
array[object] The request that specifies the Elasticsearch or stateless (eg Kibana) instances to move to allocators as part of the upgrade plan. When used in conjunction with '__all__' (roll all instances as a single unit) strategy, these instances are not restarted, which can sometimes enable recovery plans when these instances are boot-looping.
Hide move_instances attributes Show move_instances attributes object
-
from
string Required The instance id that is going to be moved
-
to
array[string] An optional list of allocator ids to which the instance should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
instance_down
boolean Tells the infrastructure that the instance should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will automatically decide (currently: will treat the instances as up)
-
-
move_allocators
array[object] As part of the upgrade plan, identifies the move requests for the Kibana instances or APM Servers on the allocators.
Hide move_allocators attributes Show move_allocators attributes object
-
from
string Required The allocator id off which all instances in the cluster should be moved
-
to
array[string] An optional list of allocator ids to which the instance(s) should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
allocator_down
boolean Tells the infrastructure that all instances on the allocator should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will auto-decide (currently: will treat the allocator as up)
-
-
reallocate_instances
boolean If true (default: false) does not allow re-using any existing instances currently in the cluster, ie even unchanged instances will be re-created
-
preferred_allocators
array[string] List of allocators on which instances are placed if possible (if not possible/not specified then any available allocator with space is used)
-
preferred_allocator_tags
object Map containing allocators tags in form of key value pairs, increasing the likelihood during move requests for allocators with matching tags, to be selected as target allocators
Hide preferred_allocator_tags attribute Show preferred_allocator_tags attribute object
-
*
string Additional properties
-
-
extended_maintenance
boolean If true (default false), does not clear the maintenance flag (which prevents its API from being accessed except by the constructor) on new instances added until after a snapshot has been restored, otherwise, the maintenance flag is cleared once the new instances successfully join the new cluster
-
cluster_reboot
string Set to 'forced' to force a reboot as part of the upgrade plan
Value is
forced
. -
override_failsafe
boolean If false (the default), the plan fails if it determines that the request can result in unsafe operations. Setting this flag overrides some of these check restraints.
-
-
-
errors
array[object] A list of errors that occurred if the attempt to move the cluster failed.
Hide errors attributes Show errors attributes object
-
-
enterprise_search_clusters
array[object] Required Detailed information about the Elastic Enterprise Search clusters being moved.
Information about the Elastic Enterprise Search that you want to move.
Hide enterprise_search_clusters attributes Show enterprise_search_clusters attributes object
-
cluster_id
string Required Identifier for the Elastic Enterprise Search.
-
calculated_plan
object Defines configuration parameters that control how the plan (i.e. consisting of the cluster topology and Enterprise Search settings) is applied
Hide calculated_plan attributes Show calculated_plan attributes object
-
strategy
object The options for performing a plan change. Specify only one property each time. The default is
grow_and_shrink
.Hide strategy attributes Show strategy attributes object
-
rolling
object Performs inline, rolling configuration changes that mutate existing containers. TIP: This is the fastest way to update a plan, but can fail for complex plan changes, such as topology changes. Also, this is less safe for configuration changes that leave a cluster in a non running state. NOTE: When you perform a major version upgrade, and 'group_by' is set to 'pass:macros[all]';, rolling is required.
Hide rolling attributes Show rolling attributes object
-
group_by
string Specifies the grouping attribute to use when rolling several instances. Instances that share the same value for the provided attribute key are rolled together as a unit. Examples that make sense to use are '__all__' (roll all instances as a single unit), 'logical_zone_name' (roll instances by zone), '__name__' (roll one instance at a time, the default if not specified). Note that '__all__' is required when performing a major version upgrade
-
allow_inline_resize
boolean Whether we allow changing the capacity of instances (default false). This is currently implemented by stopping, re-creating then starting the affected instance on its associated allocator when performing the changes. NOTES: This requires a round-trip through the allocation infrastructure of the active constructor, as it has to reserve the target capacity without over-committing
-
skip_synced_flush
boolean Whether to skip attempting to do a synced flush on the filesystem of the container (default: false), which is less safe but may be required if the container is unhealthy
-
shard_init_wait_time
integer(int64) The time, in seconds, to wait for shards that show no progress of initializing before rolling the next group (default: 10 minutes)
-
-
grow_and_shrink
object A strategy that creates instances with the new plan, migrates data from the old instances, then shuts down the old instances.
GrowShrinkStrategyConfig
is safer than 'rolling' and ensures single node availability during a plan change, but can be a lot slower on larger clusters. -
rolling_grow_and_shrink
object A strategy that creates new Elasticsearch instances, Kibana instances, and APM Servers with the new plan, then migrates the node data to minimize the amount of spare capacity.
-
autodetect
object A strategy that lets constructor choose the most optimal way to execute the plan.
-
-
plan_configuration
object Hide plan_configuration attributes Show plan_configuration attributes object
-
timeout
integer(int64) The total timeout in seconds after which the plan is cancelled even if it is not complete. Defaults to 4x the max memory capacity per node (in MB)
-
calm_wait_time
integer(int64) This timeout determines how long to give a cluster after it responds to API calls before performing actual operations on it. It defaults to 5s
-
move_instances
array[object] The request that specifies the Elasticsearch or stateless (eg Kibana) instances to move to allocators as part of the upgrade plan. When used in conjunction with '__all__' (roll all instances as a single unit) strategy, these instances are not restarted, which can sometimes enable recovery plans when these instances are boot-looping.
Hide move_instances attributes Show move_instances attributes object
-
from
string Required The instance id that is going to be moved
-
to
array[string] An optional list of allocator ids to which the instance should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
instance_down
boolean Tells the infrastructure that the instance should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will automatically decide (currently: will treat the instances as up)
-
-
move_allocators
array[object] As part of the upgrade plan, identifies the move requests for the Kibana instances or APM Servers on the allocators.
Hide move_allocators attributes Show move_allocators attributes object
-
from
string Required The allocator id off which all instances in the cluster should be moved
-
to
array[string] An optional list of allocator ids to which the instance(s) should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
allocator_down
boolean Tells the infrastructure that all instances on the allocator should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will auto-decide (currently: will treat the allocator as up)
-
-
reallocate_instances
boolean If true (default: false) does not allow re-using any existing instances currently in the cluster, i.e. even unchanged instances will be re-created
-
preferred_allocators
array[string] List of allocators on which instances are placed if possible (if not possible/not specified then any available allocator with space is used)
-
preferred_allocator_tags
object Map containing allocators tags in form of key value pairs, increasing the likelihood during move requests for allocators with matching tags, to be selected as target allocators
Hide preferred_allocator_tags attribute Show preferred_allocator_tags attribute object
-
*
string Additional properties
-
-
extended_maintenance
boolean If true (default false), does not clear the maintenance flag (which prevents its API from being accessed except by the constructor) on new instances added until after a snapshot has been restored, otherwise, the maintenance flag is cleared once the new instances successfully join the new cluster
-
cluster_reboot
string Set to 'forced' to force a reboot as part of the upgrade plan
Value is
forced
. -
override_failsafe
boolean If false (the default), the plan fails if it determines that the request can result in unsafe operations. Setting this flag overrides some of these check restraints.
-
-
-
errors
array[object] A list of errors that occurred if the attempt to move the cluster failed.
Hide errors attributes Show errors attributes object
-
-
-
moves
object Required Detailed information about the clusters that failed to move.
Hide moves attributes Show moves attributes object
-
elasticsearch_clusters
array[object] Required Detailed information about the Elasticsearch clusters being moved.
Information about the Elasticsearch cluster that you want to move.
Hide elasticsearch_clusters attributes Show elasticsearch_clusters attributes object
-
cluster_id
string Required Identifier for the Elasticsearch cluster.
-
calculated_plan
object Defines the configuration parameters that control how the plan is applied. For example, the Elasticsearch cluster topology and Elasticsearch settings.
Hide calculated_plan attributes Show calculated_plan attributes object
-
strategy
object The options for performing a plan change. Specify only one property each time. The default is
grow_and_shrink
.Hide strategy attributes Show strategy attributes object
-
rolling
object Performs inline, rolling configuration changes that mutate existing containers. TIP: This is the fastest way to update a plan, but can fail for complex plan changes, such as topology changes. Also, this is less safe for configuration changes that leave a cluster in a non running state. NOTE: When you perform a major version upgrade, and 'group_by' is set to 'pass:macros[all]';, rolling is required.
Hide rolling attributes Show rolling attributes object
-
group_by
string Specifies the grouping attribute to use when rolling several instances. Instances that share the same value for the provided attribute key are rolled together as a unit. Examples that make sense to use are '__all__' (roll all instances as a single unit), 'logical_zone_name' (roll instances by zone), '__name__' (roll one instance at a time, the default if not specified). Note that '__all__' is required when performing a major version upgrade
-
allow_inline_resize
boolean Whether we allow changing the capacity of instances (default false). This is currently implemented by stopping, re-creating then starting the affected instance on its associated allocator when performing the changes. NOTES: This requires a round-trip through the allocation infrastructure of the active constructor, as it has to reserve the target capacity without over-committing
-
skip_synced_flush
boolean Whether to skip attempting to do a synced flush on the filesystem of the container (default: false), which is less safe but may be required if the container is unhealthy
-
shard_init_wait_time
integer(int64) The time, in seconds, to wait for shards that show no progress of initializing before rolling the next group (default: 10 minutes)
-
-
grow_and_shrink
object A strategy that creates instances with the new plan, migrates data from the old instances, then shuts down the old instances.
GrowShrinkStrategyConfig
is safer than 'rolling' and ensures single node availability during a plan change, but can be a lot slower on larger clusters. -
rolling_grow_and_shrink
object A strategy that creates new Elasticsearch instances, Kibana instances, and APM Servers with the new plan, then migrates the node data to minimize the amount of spare capacity.
-
autodetect
object A strategy that lets constructor choose the most optimal way to execute the plan.
-
-
plan_configuration
object The configuration settings for the timeout and fallback parameters.
Hide plan_configuration attributes Show plan_configuration attributes object
-
timeout
integer(int64) The total timeout in seconds after which the plan is cancelled even if it is not complete. Defaults to 4x the max memory capacity per node (in MB). NOTES: A 3 zone cluster with 2 nodes of 2048 each would have a timeout of 4*2048=8192 seconds. Timeout does not include time required to run rollback actions.
-
calm_wait_time
integer(int64) This timeout determines how long to give a cluster after it responds to API calls before performing actual operations on it. It defaults to 5s
-
move_instances
array[object] The request that specifies the Elasticsearch or stateless (eg Kibana) instances to move to allocators as part of the upgrade plan. When used in conjunction with '__all__' (roll all instances as a single unit) strategy, these instances are not restarted, which can sometimes enable recovery plans when these instances are boot-looping.
Hide move_instances attributes Show move_instances attributes object
-
from
string Required The instance id that is going to be moved
-
to
array[string] An optional list of allocator ids to which the instance should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
instance_down
boolean Tells the infrastructure that the instance should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will automatically decide (currently: will treat the instances as up)
-
-
move_allocators
array[object] As part of the upgrade plan, identifies the move requests for the Kibana instances or APM Servers on the allocators.
Hide move_allocators attributes Show move_allocators attributes object
-
from
string Required The allocator id off which all instances in the cluster should be moved
-
to
array[string] An optional list of allocator ids to which the instance(s) should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
allocator_down
boolean Tells the infrastructure that all instances on the allocator should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will auto-decide (currently: will treat the allocator as up)
-
-
move_only
boolean If true (default: false) only move_instances and move_allocators instructions will be executed, all other changes will be ignored
-
reallocate_instances
boolean If true (default: false) does not allow re-using any existing instances currently in the cluster, ie even unchanged instances will be re-created
-
preferred_allocators
array[string] List of allocators on which instances are placed if possible (if not possible/not specified then any available allocator with space is used)
-
preferred_allocator_tags
object Map containing allocators tags in form of key value pairs, increasing the likelihood during move requests for allocators with matching tags, to be selected as target allocators
Hide preferred_allocator_tags attribute Show preferred_allocator_tags attribute object
-
*
string Additional properties
-
-
skip_snapshot
boolean If true (default: false), does not take (or require) a successful snapshot to be taken before performing any potentially destructive changes to this cluster
-
max_snapshot_attempts
integer(int32) If taking a snapshot (ie unless 'skip_snapshots': true) then will retry on failure at most this number of times (default: 5)
-
max_snapshot_age
integer(int64) When you take a snapshot and 'skip_snapshots' is false, specifies the maximum age in seconds of the most recent snapshot before a new snapshot is created. Default is 300
-
extended_maintenance
boolean If true (default false), does not clear the maintenance flag (which prevents its API from being accessed except by the constructor) on new instances added until after a snapshot has been restored, otherwise, the maintenance flag is cleared once the new instances successfully join the new cluster
-
cluster_reboot
string Set to 'forced' to force a reboot as part of the upgrade plan. NOTES: (ie taking an existing plan and leaving it alone except for setting 'transient.plan_configuration.cluster_reboot': 'forced' will reboot the cluster)
Value is
forced
. -
override_failsafe
boolean If false (the default) then the plan will fail out if it believes the requested sequence of operations can result in data loss - this flag will override some of these restraints
-
skip_data_migration
boolean If true (default: false) then the plan will not wait for data to be migrated from old instances to new instances before continuing the plan (potentially deleting the old instances and losing data)
-
skip_upgrade_checker
boolean If false, the cluster is checked for issues that should be resolved before migration (eg contains old Lucene segments), if true this is bypassed
-
skip_post_upgrade_steps
boolean If false (the default), the cluster will run (currently) 2.x->5.x operations for any plan change ending with a 5.x cluster (eg apply a cluster license, ensure Monitoring is configured)
-
skip_snapshot_post_major_upgrade
boolean If false (the default), the cluster will perform a snapshot after a major version upgrade takes place
-
-
restore_snapshot
object Restores a snapshot from a local or remote repository.
Hide restore_snapshot attributes Show restore_snapshot attributes object
-
repository_name
string If specified, contains the name of the snapshot repository - else will default to the Elastic Cloud system repo ('found-snapshots')
-
snapshot_name
string Required The name of the snapshot to restore. Use '__latest_success__' to get the most recent snapshot from the specified repository
-
repository_config
object Raw remote snapshot restore settings. Do not send this if you are sending source_cluster_id
Hide repository_config attribute Show repository_config attribute object
-
raw_settings
object The remote snapshot settings raw JSON - see the Elasticsearch '_snapshot' documentation for more details on supported formats
-
-
restore_payload
object The configuration for the restore command, such as which indices you want to restore.
Hide restore_payload attributes Show restore_payload attributes object
-
indices
array[string] The list of indices to restore (supports +ve and -ve selection and wildcarding - see the default Elasticsearch index format documentation)
-
raw_settings
object This JSON object (merged with the 'indices' field (if present) is passed untouched into the restore command - see the Elasticsearch '_snapshot' documentation for more details on supported formats
-
-
strategy
string The restore strategy to use. Defaults to a full restore. Partial restore will attempt to restore unavailable indices only
Values are
partial
,full
, orrecovery
. -
source_cluster_id
string If specified, contains the name of the source cluster id. Do not send this if you are sending repository_config
-
-
remote_clusters
object The list of resources that will be configured as remote clusters
Hide remote_clusters attribute Show remote_clusters attribute object
-
resources
array[object] Required The remote resources
The Elasticsearch resource used as a Remote Cluster.
Hide resources attributes Show resources attributes object
-
deployment_id
string Required The id of the deployment
-
elasticsearch_ref_id
string Required The locally-unique user-specified id of an Elasticsearch Resource
-
alias
string Required The alias for this remote cluster. Aliases must only contain letters, digits, dashes and underscores
-
skip_unavailable
boolean If true, skip this cluster during search if it is disconnected. Default: false
-
info
object Information about a Remote Cluster.
Hide info attributes Show info attributes object
-
healthy
boolean Required Whether or not the remote cluster is healthy
-
connected
boolean Required Whether or not there is at least one connection to the remote cluster.
-
compatible
boolean Required Whether or not the remote cluster version is compatible with this cluster version.
-
trusted
boolean Required Whether or not the remote cluster is trusted by this cluster.
-
trusted_back
boolean Required Whether or not the remote cluster trusts this cluster back.
-
-
-
-
cluster_settings_json
object If specified, contains transient settings to be applied to an Elasticsearch cluster during changes,default values shown below applied. These can be overridden by specifying them in the map (or null to unset). Additional settings can also be set. Settings will be cleared after the plan has finished. If not specified, no settings will be applied. NOTE: These settings are only explicitly cleared for 5.x+ clusters, they must be hand-reset to their defaults in 2.x- (or a cluster reboot will clear them).
- indices.store.throttle.max_bytes_per_sec: 120Mb
- indices.recovery.max_bytes_per_sec: 120Mb
- cluster.routing.allocation.cluster_concurrent_rebalance: 5
- cluster.routing.allocation.node_initial_primaries_recoveries: 5
- cluster.routing.allocation.node_concurrent_incoming_recoveries: 5 For version 8.1 and later no defaults are provided through this mechanism, but instead hardware dependent settings are provided to each instance.
-
-
errors
array[object] A list of errors that occurred if the attempt to move the cluster failed.
Hide errors attributes Show errors attributes object
-
-
kibana_clusters
array[object] Required Detailed information about the Kibana clusters being moved.
Information about the Kibana instance that you want to move.
Hide kibana_clusters attributes Show kibana_clusters attributes object
-
cluster_id
string Required Identifier for the Kibana cluster.
-
calculated_plan
object Defines the configuration parameters that control how the plan is applied. For example, the Elasticsearch cluster topology and Kibana instance settings.
Hide calculated_plan attributes Show calculated_plan attributes object
-
strategy
object The options for performing a plan change. Specify only one property each time. The default is
grow_and_shrink
.Hide strategy attributes Show strategy attributes object
-
rolling
object Performs inline, rolling configuration changes that mutate existing containers. TIP: This is the fastest way to update a plan, but can fail for complex plan changes, such as topology changes. Also, this is less safe for configuration changes that leave a cluster in a non running state. NOTE: When you perform a major version upgrade, and 'group_by' is set to 'pass:macros[all]';, rolling is required.
Hide rolling attributes Show rolling attributes object
-
group_by
string Specifies the grouping attribute to use when rolling several instances. Instances that share the same value for the provided attribute key are rolled together as a unit. Examples that make sense to use are '__all__' (roll all instances as a single unit), 'logical_zone_name' (roll instances by zone), '__name__' (roll one instance at a time, the default if not specified). Note that '__all__' is required when performing a major version upgrade
-
allow_inline_resize
boolean Whether we allow changing the capacity of instances (default false). This is currently implemented by stopping, re-creating then starting the affected instance on its associated allocator when performing the changes. NOTES: This requires a round-trip through the allocation infrastructure of the active constructor, as it has to reserve the target capacity without over-committing
-
skip_synced_flush
boolean Whether to skip attempting to do a synced flush on the filesystem of the container (default: false), which is less safe but may be required if the container is unhealthy
-
shard_init_wait_time
integer(int64) The time, in seconds, to wait for shards that show no progress of initializing before rolling the next group (default: 10 minutes)
-
-
grow_and_shrink
object A strategy that creates instances with the new plan, migrates data from the old instances, then shuts down the old instances.
GrowShrinkStrategyConfig
is safer than 'rolling' and ensures single node availability during a plan change, but can be a lot slower on larger clusters. -
rolling_grow_and_shrink
object A strategy that creates new Elasticsearch instances, Kibana instances, and APM Servers with the new plan, then migrates the node data to minimize the amount of spare capacity.
-
autodetect
object A strategy that lets constructor choose the most optimal way to execute the plan.
-
-
plan_configuration
object The configuration settings for the timeout and fallback parameters.
Hide plan_configuration attributes Show plan_configuration attributes object
-
timeout
integer(int64) The total timeout in seconds after which the plan is cancelled even if it is not complete. Defaults to 4x the max memory capacity per node (in MB)
-
calm_wait_time
integer(int64) This timeout determines how long to give a cluster after it responds to API calls before performing actual operations on it. It defaults to 5s
-
move_instances
array[object] The request that specifies the Elasticsearch or stateless (eg Kibana) instances to move to allocators as part of the upgrade plan. When used in conjunction with '__all__' (roll all instances as a single unit) strategy, these instances are not restarted, which can sometimes enable recovery plans when these instances are boot-looping.
Hide move_instances attributes Show move_instances attributes object
-
from
string Required The instance id that is going to be moved
-
to
array[string] An optional list of allocator ids to which the instance should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
instance_down
boolean Tells the infrastructure that the instance should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will automatically decide (currently: will treat the instances as up)
-
-
move_allocators
array[object] As part of the upgrade plan, identifies the move requests for the Kibana instances or APM Servers on the allocators.
Hide move_allocators attributes Show move_allocators attributes object
-
from
string Required The allocator id off which all instances in the cluster should be moved
-
to
array[string] An optional list of allocator ids to which the instance(s) should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
allocator_down
boolean Tells the infrastructure that all instances on the allocator should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will auto-decide (currently: will treat the allocator as up)
-
-
reallocate_instances
boolean If true (default: false) does not allow re-using any existing instances currently in the cluster, ie even unchanged instances will be re-created
-
preferred_allocators
array[string] List of allocators on which instances are placed if possible (if not possible/not specified then any available allocator with space is used)
-
preferred_allocator_tags
object Map containing allocators tags in form of key value pairs, increasing the likelihood during move requests for allocators with matching tags, to be selected as target allocators
Hide preferred_allocator_tags attribute Show preferred_allocator_tags attribute object
-
*
string Additional properties
-
-
extended_maintenance
boolean If true (default false), does not clear the maintenance flag (which prevents its API from being accessed except by the constructor) on new instances added until after a snapshot has been restored, otherwise, the maintenance flag is cleared once the new instances successfully join the new cluster
-
cluster_reboot
string Set to 'forced' to force a reboot as part of the upgrade plan
Value is
forced
. -
override_failsafe
boolean If false (the default), the plan fails if it determines that the request can result in unsafe operations. Setting this flag overrides some of these check restraints.
-
-
-
errors
array[object] A list of errors that occurred if the attempt to move the cluster failed.
Hide errors attributes Show errors attributes object
-
-
apm_clusters
array[object] Required Detailed information about the Apm clusters being moved.
Information about the APM Server that you want to move.
Hide apm_clusters attributes Show apm_clusters attributes object
-
cluster_id
string Required Identifier for the Apm cluster.
-
calculated_plan
object Defines the configuration parameters that control how the plan is applied. For example, the Elasticsearch cluster topology and APM Server settings.
Hide calculated_plan attributes Show calculated_plan attributes object
-
strategy
object The options for performing a plan change. Specify only one property each time. The default is
grow_and_shrink
.Hide strategy attributes Show strategy attributes object
-
rolling
object Performs inline, rolling configuration changes that mutate existing containers. TIP: This is the fastest way to update a plan, but can fail for complex plan changes, such as topology changes. Also, this is less safe for configuration changes that leave a cluster in a non running state. NOTE: When you perform a major version upgrade, and 'group_by' is set to 'pass:macros[all]';, rolling is required.
Hide rolling attributes Show rolling attributes object
-
group_by
string Specifies the grouping attribute to use when rolling several instances. Instances that share the same value for the provided attribute key are rolled together as a unit. Examples that make sense to use are '__all__' (roll all instances as a single unit), 'logical_zone_name' (roll instances by zone), '__name__' (roll one instance at a time, the default if not specified). Note that '__all__' is required when performing a major version upgrade
-
allow_inline_resize
boolean Whether we allow changing the capacity of instances (default false). This is currently implemented by stopping, re-creating then starting the affected instance on its associated allocator when performing the changes. NOTES: This requires a round-trip through the allocation infrastructure of the active constructor, as it has to reserve the target capacity without over-committing
-
skip_synced_flush
boolean Whether to skip attempting to do a synced flush on the filesystem of the container (default: false), which is less safe but may be required if the container is unhealthy
-
shard_init_wait_time
integer(int64) The time, in seconds, to wait for shards that show no progress of initializing before rolling the next group (default: 10 minutes)
-
-
grow_and_shrink
object A strategy that creates instances with the new plan, migrates data from the old instances, then shuts down the old instances.
GrowShrinkStrategyConfig
is safer than 'rolling' and ensures single node availability during a plan change, but can be a lot slower on larger clusters. -
rolling_grow_and_shrink
object A strategy that creates new Elasticsearch instances, Kibana instances, and APM Servers with the new plan, then migrates the node data to minimize the amount of spare capacity.
-
autodetect
object A strategy that lets constructor choose the most optimal way to execute the plan.
-
-
plan_configuration
object The plan control configuration options for the APM Server.
Hide plan_configuration attributes Show plan_configuration attributes object
-
timeout
integer(int64) The total timeout in seconds after which the plan is cancelled even if it is not complete. Defaults to 4x the max memory capacity per node (in MB)
-
calm_wait_time
integer(int64) This timeout determines how long to give a cluster after it responds to API calls before performing actual operations on it. It defaults to 5s
-
move_instances
array[object] The request that specifies the Elasticsearch or stateless (eg Kibana) instances to move to allocators as part of the upgrade plan. When used in conjunction with '__all__' (roll all instances as a single unit) strategy, these instances are not restarted, which can sometimes enable recovery plans when these instances are boot-looping.
Hide move_instances attributes Show move_instances attributes object
-
from
string Required The instance id that is going to be moved
-
to
array[string] An optional list of allocator ids to which the instance should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
instance_down
boolean Tells the infrastructure that the instance should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will automatically decide (currently: will treat the instances as up)
-
-
move_allocators
array[object] As part of the upgrade plan, identifies the move requests for the Kibana instances or APM Servers on the allocators.
Hide move_allocators attributes Show move_allocators attributes object
-
from
string Required The allocator id off which all instances in the cluster should be moved
-
to
array[string] An optional list of allocator ids to which the instance(s) should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
allocator_down
boolean Tells the infrastructure that all instances on the allocator should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will auto-decide (currently: will treat the allocator as up)
-
-
reallocate_instances
boolean If true (default: false) does not allow re-using any existing instances currently in the cluster, ie even unchanged instances will be re-created
-
preferred_allocators
array[string] List of allocators on which instances are placed if possible (if not possible/not specified then any available allocator with space is used)
-
preferred_allocator_tags
object Map containing allocators tags in form of key value pairs, increasing the likelihood during move requests for allocators with matching tags, to be selected as target allocators
Hide preferred_allocator_tags attribute Show preferred_allocator_tags attribute object
-
*
string Additional properties
-
-
extended_maintenance
boolean If true (default false), does not clear the maintenance flag (which prevents its API from being accessed except by the constructor) on new instances added until after a snapshot has been restored, otherwise, the maintenance flag is cleared once the new instances successfully join the new cluster
-
cluster_reboot
string Set to 'forced' to force a reboot as part of the upgrade plan
Value is
forced
. -
override_failsafe
boolean If false (the default), the plan fails if it determines that the request can result in unsafe operations. Setting this flag overrides some of these check restraints.
-
-
-
errors
array[object] A list of errors that occurred if the attempt to move the cluster failed.
Hide errors attributes Show errors attributes object
-
-
appsearch_clusters
array[object] Required Detailed information about the App Search clusters being moved.
Information about the App Search that you want to move.
Hide appsearch_clusters attributes Show appsearch_clusters attributes object
-
cluster_id
string Required Identifier for the App Search.
-
calculated_plan
object Defines configuration parameters that control how the plan (ie consisting of the cluster topology and AppSearch settings) is applied
Hide calculated_plan attributes Show calculated_plan attributes object
-
strategy
object The options for performing a plan change. Specify only one property each time. The default is
grow_and_shrink
.Hide strategy attributes Show strategy attributes object
-
rolling
object Performs inline, rolling configuration changes that mutate existing containers. TIP: This is the fastest way to update a plan, but can fail for complex plan changes, such as topology changes. Also, this is less safe for configuration changes that leave a cluster in a non running state. NOTE: When you perform a major version upgrade, and 'group_by' is set to 'pass:macros[all]';, rolling is required.
Hide rolling attributes Show rolling attributes object
-
group_by
string Specifies the grouping attribute to use when rolling several instances. Instances that share the same value for the provided attribute key are rolled together as a unit. Examples that make sense to use are '__all__' (roll all instances as a single unit), 'logical_zone_name' (roll instances by zone), '__name__' (roll one instance at a time, the default if not specified). Note that '__all__' is required when performing a major version upgrade
-
allow_inline_resize
boolean Whether we allow changing the capacity of instances (default false). This is currently implemented by stopping, re-creating then starting the affected instance on its associated allocator when performing the changes. NOTES: This requires a round-trip through the allocation infrastructure of the active constructor, as it has to reserve the target capacity without over-committing
-
skip_synced_flush
boolean Whether to skip attempting to do a synced flush on the filesystem of the container (default: false), which is less safe but may be required if the container is unhealthy
-
shard_init_wait_time
integer(int64) The time, in seconds, to wait for shards that show no progress of initializing before rolling the next group (default: 10 minutes)
-
-
grow_and_shrink
object A strategy that creates instances with the new plan, migrates data from the old instances, then shuts down the old instances.
GrowShrinkStrategyConfig
is safer than 'rolling' and ensures single node availability during a plan change, but can be a lot slower on larger clusters. -
rolling_grow_and_shrink
object A strategy that creates new Elasticsearch instances, Kibana instances, and APM Servers with the new plan, then migrates the node data to minimize the amount of spare capacity.
-
autodetect
object A strategy that lets constructor choose the most optimal way to execute the plan.
-
-
plan_configuration
object Hide plan_configuration attributes Show plan_configuration attributes object
-
timeout
integer(int64) The total timeout in seconds after which the plan is cancelled even if it is not complete. Defaults to 4x the max memory capacity per node (in MB)
-
calm_wait_time
integer(int64) This timeout determines how long to give a cluster after it responds to API calls before performing actual operations on it. It defaults to 5s
-
move_instances
array[object] The request that specifies the Elasticsearch or stateless (eg Kibana) instances to move to allocators as part of the upgrade plan. When used in conjunction with '__all__' (roll all instances as a single unit) strategy, these instances are not restarted, which can sometimes enable recovery plans when these instances are boot-looping.
Hide move_instances attributes Show move_instances attributes object
-
from
string Required The instance id that is going to be moved
-
to
array[string] An optional list of allocator ids to which the instance should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
instance_down
boolean Tells the infrastructure that the instance should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will automatically decide (currently: will treat the instances as up)
-
-
move_allocators
array[object] As part of the upgrade plan, identifies the move requests for the Kibana instances or APM Servers on the allocators.
Hide move_allocators attributes Show move_allocators attributes object
-
from
string Required The allocator id off which all instances in the cluster should be moved
-
to
array[string] An optional list of allocator ids to which the instance(s) should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
allocator_down
boolean Tells the infrastructure that all instances on the allocator should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will auto-decide (currently: will treat the allocator as up)
-
-
reallocate_instances
boolean If true (default: false) does not allow re-using any existing instances currently in the cluster, ie even unchanged instances will be re-created
-
preferred_allocators
array[string] List of allocators on which instances are placed if possible (if not possible/not specified then any available allocator with space is used)
-
preferred_allocator_tags
object Map containing allocators tags in form of key value pairs, increasing the likelihood during move requests for allocators with matching tags, to be selected as target allocators
Hide preferred_allocator_tags attribute Show preferred_allocator_tags attribute object
-
*
string Additional properties
-
-
extended_maintenance
boolean If true (default false), does not clear the maintenance flag (which prevents its API from being accessed except by the constructor) on new instances added until after a snapshot has been restored, otherwise, the maintenance flag is cleared once the new instances successfully join the new cluster
-
cluster_reboot
string Set to 'forced' to force a reboot as part of the upgrade plan
Value is
forced
. -
override_failsafe
boolean If false (the default), the plan fails if it determines that the request can result in unsafe operations. Setting this flag overrides some of these check restraints.
-
-
-
errors
array[object] A list of errors that occurred if the attempt to move the cluster failed.
Hide errors attributes Show errors attributes object
-
-
enterprise_search_clusters
array[object] Required Detailed information about the Elastic Enterprise Search clusters being moved.
Information about the Elastic Enterprise Search that you want to move.
Hide enterprise_search_clusters attributes Show enterprise_search_clusters attributes object
-
cluster_id
string Required Identifier for the Elastic Enterprise Search.
-
calculated_plan
object Defines configuration parameters that control how the plan (i.e. consisting of the cluster topology and Enterprise Search settings) is applied
Hide calculated_plan attributes Show calculated_plan attributes object
-
strategy
object The options for performing a plan change. Specify only one property each time. The default is
grow_and_shrink
.Hide strategy attributes Show strategy attributes object
-
rolling
object Performs inline, rolling configuration changes that mutate existing containers. TIP: This is the fastest way to update a plan, but can fail for complex plan changes, such as topology changes. Also, this is less safe for configuration changes that leave a cluster in a non running state. NOTE: When you perform a major version upgrade, and 'group_by' is set to 'pass:macros[all]';, rolling is required.
Hide rolling attributes Show rolling attributes object
-
group_by
string Specifies the grouping attribute to use when rolling several instances. Instances that share the same value for the provided attribute key are rolled together as a unit. Examples that make sense to use are '__all__' (roll all instances as a single unit), 'logical_zone_name' (roll instances by zone), '__name__' (roll one instance at a time, the default if not specified). Note that '__all__' is required when performing a major version upgrade
-
allow_inline_resize
boolean Whether we allow changing the capacity of instances (default false). This is currently implemented by stopping, re-creating then starting the affected instance on its associated allocator when performing the changes. NOTES: This requires a round-trip through the allocation infrastructure of the active constructor, as it has to reserve the target capacity without over-committing
-
skip_synced_flush
boolean Whether to skip attempting to do a synced flush on the filesystem of the container (default: false), which is less safe but may be required if the container is unhealthy
-
shard_init_wait_time
integer(int64) The time, in seconds, to wait for shards that show no progress of initializing before rolling the next group (default: 10 minutes)
-
-
grow_and_shrink
object A strategy that creates instances with the new plan, migrates data from the old instances, then shuts down the old instances.
GrowShrinkStrategyConfig
is safer than 'rolling' and ensures single node availability during a plan change, but can be a lot slower on larger clusters. -
rolling_grow_and_shrink
object A strategy that creates new Elasticsearch instances, Kibana instances, and APM Servers with the new plan, then migrates the node data to minimize the amount of spare capacity.
-
autodetect
object A strategy that lets constructor choose the most optimal way to execute the plan.
-
-
plan_configuration
object Hide plan_configuration attributes Show plan_configuration attributes object
-
timeout
integer(int64) The total timeout in seconds after which the plan is cancelled even if it is not complete. Defaults to 4x the max memory capacity per node (in MB)
-
calm_wait_time
integer(int64) This timeout determines how long to give a cluster after it responds to API calls before performing actual operations on it. It defaults to 5s
-
move_instances
array[object] The request that specifies the Elasticsearch or stateless (eg Kibana) instances to move to allocators as part of the upgrade plan. When used in conjunction with '__all__' (roll all instances as a single unit) strategy, these instances are not restarted, which can sometimes enable recovery plans when these instances are boot-looping.
Hide move_instances attributes Show move_instances attributes object
-
from
string Required The instance id that is going to be moved
-
to
array[string] An optional list of allocator ids to which the instance should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
instance_down
boolean Tells the infrastructure that the instance should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will automatically decide (currently: will treat the instances as up)
-
-
move_allocators
array[object] As part of the upgrade plan, identifies the move requests for the Kibana instances or APM Servers on the allocators.
Hide move_allocators attributes Show move_allocators attributes object
-
from
string Required The allocator id off which all instances in the cluster should be moved
-
to
array[string] An optional list of allocator ids to which the instance(s) should be moved. If not specified then any available allocator can be used (including the current one if it is healthy)
-
allocator_down
boolean Tells the infrastructure that all instances on the allocator should be considered as permanently down when deciding how to migrate data to new nodes. If left blank then the system will auto-decide (currently: will treat the allocator as up)
-
-
reallocate_instances
boolean If true (default: false) does not allow re-using any existing instances currently in the cluster, i.e. even unchanged instances will be re-created
-
preferred_allocators
array[string] List of allocators on which instances are placed if possible (if not possible/not specified then any available allocator with space is used)
-
preferred_allocator_tags
object Map containing allocators tags in form of key value pairs, increasing the likelihood during move requests for allocators with matching tags, to be selected as target allocators
Hide preferred_allocator_tags attribute Show preferred_allocator_tags attribute object
-
*
string Additional properties
-
-
extended_maintenance
boolean If true (default false), does not clear the maintenance flag (which prevents its API from being accessed except by the constructor) on new instances added until after a snapshot has been restored, otherwise, the maintenance flag is cleared once the new instances successfully join the new cluster
-
cluster_reboot
string Set to 'forced' to force a reboot as part of the upgrade plan
Value is
forced
. -
override_failsafe
boolean If false (the default), the plan fails if it determines that the request can result in unsafe operations. Setting this flag overrides some of these check restraints.
-
-
-
errors
array[object] A list of errors that occurred if the attempt to move the cluster failed.
Hide errors attributes Show errors attributes object
-
-
-
-
400 application/json
- The cluster definition contained errors. (code:
clusters.cluster_invalid_plan
) - The cluster definition contained errors. (code:
clusters.plan_feature_not_implemented
)
Hide headers attribute Show headers attribute
-
x-cloud-error-codes
string The error codes associated with the response
Values are
clusters.cluster_invalid_plan
orclusters.plan_feature_not_implemented
.
Hide response attribute Show response attribute object
-
errors
array[object] Required A list of errors that occurred in the failing request
Hide errors attributes Show errors attributes object
- The cluster definition contained errors. (code:
-
403 application/json
The move command was prohibited for the given cluster. (code:
clusters.command_prohibited
)Hide headers attribute Show headers attribute
-
x-cloud-error-codes
string The error codes associated with the response
Value is
clusters.command_prohibited
.
Hide response attribute Show response attribute object
-
errors
array[object] Required A list of errors that occurred in the failing request
Hide errors attributes Show errors attributes object
-
curl \
--request POST 'https://{{hostname}}/api/v1/platform/infrastructure/allocators/{allocator_id}/clusters/_move' \
--user "username:password" \
--header "Content-Type: application/json" \
--data '{"elasticsearch_clusters":[{"cluster_ids":["string"],"plan_override":{"strategy":{"rolling":{"group_by":"string","allow_inline_resize":true,"skip_synced_flush":true,"shard_init_wait_time":42},"grow_and_shrink":{},"rolling_grow_and_shrink":{},"autodetect":{}},"plan_configuration":{"timeout":42,"calm_wait_time":42,"move_instances":[{"from":"string","to":["string"],"instance_down":true}],"move_allocators":[{"from":"string","to":["string"],"allocator_down":true}],"move_only":true,"reallocate_instances":true,"preferred_allocators":["string"],"preferred_allocator_tags":{"additionalProperty1":"string","additionalProperty2":"string"},"skip_snapshot":true,"max_snapshot_attempts":42,"max_snapshot_age":42,"extended_maintenance":true,"cluster_reboot":"forced","override_failsafe":true,"skip_data_migration":true,"skip_upgrade_checker":true,"skip_post_upgrade_steps":true,"skip_snapshot_post_major_upgrade":true},"restore_snapshot":{"repository_name":"string","snapshot_name":"string","repository_config":{"raw_settings":{}},"restore_payload":{"indices":["string"],"raw_settings":{}},"strategy":"partial","source_cluster_id":"string"},"remote_clusters":{"resources":[{"deployment_id":"string","elasticsearch_ref_id":"string","alias":"string","skip_unavailable":true}]},"cluster_settings_json":{}}}],"kibana_clusters":[{"cluster_ids":["string"],"plan_override":{"strategy":{"rolling":{"group_by":"string","allow_inline_resize":true,"skip_synced_flush":true,"shard_init_wait_time":42},"grow_and_shrink":{},"rolling_grow_and_shrink":{},"autodetect":{}},"plan_configuration":{"timeout":42,"calm_wait_time":42,"move_instances":[{"from":"string","to":["string"],"instance_down":true}],"move_allocators":[{"from":"string","to":["string"],"allocator_down":true}],"reallocate_instances":true,"preferred_allocators":["string"],"preferred_allocator_tags":{"additionalProperty1":"string","additionalProperty2":"string"},"extended_maintenance":true,"cluster_reboot":"forced","override_failsafe":true}}}],"apm_clusters":[{"cluster_ids":["string"],"plan_override":{"strategy":{"rolling":{"group_by":"string","allow_inline_resize":true,"skip_synced_flush":true,"shard_init_wait_time":42},"grow_and_shrink":{},"rolling_grow_and_shrink":{},"autodetect":{}},"plan_configuration":{"timeout":42,"calm_wait_time":42,"move_instances":[{"from":"string","to":["string"],"instance_down":true}],"move_allocators":[{"from":"string","to":["string"],"allocator_down":true}],"reallocate_instances":true,"preferred_allocators":["string"],"preferred_allocator_tags":{"additionalProperty1":"string","additionalProperty2":"string"},"extended_maintenance":true,"cluster_reboot":"forced","override_failsafe":true}}}],"appsearch_clusters":[{"cluster_ids":["string"],"plan_override":{"strategy":{"rolling":{"group_by":"string","allow_inline_resize":true,"skip_synced_flush":true,"shard_init_wait_time":42},"grow_and_shrink":{},"rolling_grow_and_shrink":{},"autodetect":{}},"plan_configuration":{"timeout":42,"calm_wait_time":42,"move_instances":[{"from":"string","to":["string"],"instance_down":true}],"move_allocators":[{"from":"string","to":["string"],"allocator_down":true}],"reallocate_instances":true,"preferred_allocators":["string"],"preferred_allocator_tags":{"additionalProperty1":"string","additionalProperty2":"string"},"extended_maintenance":true,"cluster_reboot":"forced","override_failsafe":true}}}],"enterprise_search_clusters":[{"cluster_ids":["string"],"plan_override":{"strategy":{"rolling":{"group_by":"string","allow_inline_resize":true,"skip_synced_flush":true,"shard_init_wait_time":42},"grow_and_shrink":{},"rolling_grow_and_shrink":{},"autodetect":{}},"plan_configuration":{"timeout":42,"calm_wait_time":42,"move_instances":[{"from":"string","to":["string"],"instance_down":true}],"move_allocators":[{"from":"string","to":["string"],"allocator_down":true}],"reallocate_instances":true,"preferred_allocators":["string"],"preferred_allocator_tags":{"additionalProperty1":"string","additionalProperty2":"string"},"extended_maintenance":true,"cluster_reboot":"forced","override_failsafe":true}}}]}'