Cluster
- class elasticsearch.client.ClusterClient(client)
- Parameters:
client (BaseClient)
- allocation_explain(*, current_node=None, error_trace=None, filter_path=None, human=None, include_disk_info=None, include_yes_decisions=None, index=None, pretty=None, primary=None, shard=None, body=None)
Provides explanations for shard allocations in the cluster.
https://www.elastic.co/guide/en/elasticsearch/reference/8.16/cluster-allocation-explain.html
- Parameters:
current_node (str | None) – Specifies the node ID or the name of the node to only explain a shard that is currently located on the specified node.
include_disk_info (bool | None) – If true, returns information about disk usage and shard sizes.
include_yes_decisions (bool | None) – If true, returns YES decisions in explanation.
index (str | None) – Specifies the name of the index that you would like an explanation for.
primary (bool | None) – If true, returns explanation for the primary shard for the given shard ID.
shard (int | None) – Specifies the ID of the shard that you would like an explanation for.
error_trace (bool | None)
human (bool | None)
pretty (bool | None)
- Return type:
- delete_component_template(*, name, error_trace=None, filter_path=None, human=None, master_timeout=None, pretty=None, timeout=None)
Delete component templates. Deletes component templates. Component templates are building blocks for constructing index templates that specify index mappings, settings, and aliases.
https://www.elastic.co/guide/en/elasticsearch/reference/8.16/indices-component-template.html
- Parameters:
name (str | Sequence[str]) – Comma-separated list or wildcard expression of component template names used to limit the request.
master_timeout (str | Literal[-1] | ~typing.Literal[0] | None) – Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error.
timeout (str | Literal[-1] | ~typing.Literal[0] | None) – Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error.
error_trace (bool | None)
human (bool | None)
pretty (bool | None)
- Return type:
- delete_voting_config_exclusions(*, error_trace=None, filter_path=None, human=None, pretty=None, wait_for_removal=None)
Clears cluster voting config exclusions.
https://www.elastic.co/guide/en/elasticsearch/reference/8.16/voting-config-exclusions.html
- Parameters:
wait_for_removal (bool | None) – Specifies whether to wait for all excluded nodes to be removed from the cluster before clearing the voting configuration exclusions list. Defaults to true, meaning that all excluded nodes must be removed from the cluster before this API takes any action. If set to false then the voting configuration exclusions list is cleared even if some excluded nodes are still in the cluster.
error_trace (bool | None)
human (bool | None)
pretty (bool | None)
- Return type:
- exists_component_template(*, name, error_trace=None, filter_path=None, human=None, local=None, master_timeout=None, pretty=None)
Check component templates. Returns information about whether a particular component template exists.
https://www.elastic.co/guide/en/elasticsearch/reference/8.16/indices-component-template.html
- Parameters:
name (str | Sequence[str]) – Comma-separated list of component template names used to limit the request. Wildcard (*) expressions are supported.
local (bool | None) – If true, the request retrieves information from the local node only. Defaults to false, which means information is retrieved from the master node.
master_timeout (str | Literal[-1] | ~typing.Literal[0] | None) – Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error.
error_trace (bool | None)
human (bool | None)
pretty (bool | None)
- Return type:
- get_component_template(*, name=None, error_trace=None, filter_path=None, flat_settings=None, human=None, include_defaults=None, local=None, master_timeout=None, pretty=None)
Get component templates. Retrieves information about component templates.
https://www.elastic.co/guide/en/elasticsearch/reference/8.16/indices-component-template.html
- Parameters:
name (str | None) – Comma-separated list of component template names used to limit the request. Wildcard (*) expressions are supported.
flat_settings (bool | None) – If true, returns settings in flat format.
include_defaults (bool | None) – Return all default configurations for the component template (default: false)
local (bool | None) – If true, the request retrieves information from the local node only. If false, information is retrieved from the master node.
master_timeout (str | Literal[-1] | ~typing.Literal[0] | None) – Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error.
error_trace (bool | None)
human (bool | None)
pretty (bool | None)
- Return type:
- get_settings(*, error_trace=None, filter_path=None, flat_settings=None, human=None, include_defaults=None, master_timeout=None, pretty=None, timeout=None)
Returns cluster-wide settings. By default, it returns only settings that have been explicitly defined.
https://www.elastic.co/guide/en/elasticsearch/reference/8.16/cluster-get-settings.html
- Parameters:
flat_settings (bool | None) – If true, returns settings in flat format.
include_defaults (bool | None) – If true, returns default cluster settings from the local node.
master_timeout (str | Literal[-1] | ~typing.Literal[0] | None) – Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error.
timeout (str | Literal[-1] | ~typing.Literal[0] | None) – Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error.
error_trace (bool | None)
human (bool | None)
pretty (bool | None)
- Return type:
- health(*, index=None, error_trace=None, expand_wildcards=None, filter_path=None, human=None, level=None, local=None, master_timeout=None, pretty=None, timeout=None, wait_for_active_shards=None, wait_for_events=None, wait_for_no_initializing_shards=None, wait_for_no_relocating_shards=None, wait_for_nodes=None, wait_for_status=None)
The cluster health API returns a simple status on the health of the cluster. You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices. The cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.
https://www.elastic.co/guide/en/elasticsearch/reference/8.16/cluster-health.html
- Parameters:
index (str | Sequence[str] | None) – Comma-separated list of data streams, indices, and index aliases used to limit the request. Wildcard expressions (*) are supported. To target all data streams and indices in a cluster, omit this parameter or use _all or *.
expand_wildcards (Sequence[str | Literal['all', 'closed', 'hidden', 'none', 'open']] | str | ~typing.Literal['all', 'closed', 'hidden', 'none', 'open'] | None) – Whether to expand wildcard expression to concrete indices that are open, closed or both.
level (str | Literal['cluster', 'indices', 'shards'] | None) – Can be one of cluster, indices or shards. Controls the details level of the health information returned.
local (bool | None) – If true, the request retrieves information from the local node only. Defaults to false, which means information is retrieved from the master node.
master_timeout (str | Literal[-1] | ~typing.Literal[0] | None) – Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error.
timeout (str | Literal[-1] | ~typing.Literal[0] | None) – Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error.
wait_for_active_shards (int | str | Literal['all', 'index-setting'] | None) – A number controlling to how many active shards to wait for, all to wait for all shards in the cluster to be active, or 0 to not wait.
wait_for_events (str | Literal['high', 'immediate', 'languid', 'low', 'normal', 'urgent'] | None) – Can be one of immediate, urgent, high, normal, low, languid. Wait until all currently queued events with the given priority are processed.
wait_for_no_initializing_shards (bool | None) – A boolean value which controls whether to wait (until the timeout provided) for the cluster to have no shard initializations. Defaults to false, which means it will not wait for initializing shards.
wait_for_no_relocating_shards (bool | None) – A boolean value which controls whether to wait (until the timeout provided) for the cluster to have no shard relocations. Defaults to false, which means it will not wait for relocating shards.
wait_for_nodes (int | str | None) – The request waits until the specified number N of nodes is available. It also accepts >=N, <=N, >N and <N. Alternatively, it is possible to use ge(N), le(N), gt(N) and lt(N) notation.
wait_for_status (str | Literal['green', 'red', 'yellow'] | None) – One of green, yellow or red. Will wait (until the timeout provided) until the status of the cluster changes to the one provided or better, i.e. green > yellow > red. By default, will not wait for any status.
error_trace (bool | None)
human (bool | None)
pretty (bool | None)
- Return type:
- info(*, target, error_trace=None, filter_path=None, human=None, pretty=None)
Get cluster info. Returns basic information about the cluster.
https://www.elastic.co/guide/en/elasticsearch/reference/8.16/cluster-info.html
- Parameters:
target (Sequence[str | Literal['_all', 'http', 'ingest', 'script', 'thread_pool']] | str | ~typing.Literal['_all', 'http', 'ingest', 'script', 'thread_pool']) – Limits the information returned to the specific target. Supports a comma-separated list, such as http,ingest.
error_trace (bool | None)
human (bool | None)
pretty (bool | None)
- Return type:
- pending_tasks(*, error_trace=None, filter_path=None, human=None, local=None, master_timeout=None, pretty=None)
Returns cluster-level changes (such as create index, update mapping, allocate or fail shard) that have not yet been executed. NOTE: This API returns a list of any pending updates to the cluster state. These are distinct from the tasks reported by the Task Management API which include periodic tasks and tasks initiated by the user, such as node stats, search queries, or create index requests. However, if a user-initiated task such as a create index command causes a cluster state update, the activity of this task might be reported by both task api and pending cluster tasks API.
https://www.elastic.co/guide/en/elasticsearch/reference/8.16/cluster-pending.html
- Parameters:
local (bool | None) – If true, the request retrieves information from the local node only. If false, information is retrieved from the master node.
master_timeout (str | Literal[-1] | ~typing.Literal[0] | None) – Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error.
error_trace (bool | None)
human (bool | None)
pretty (bool | None)
- Return type:
- post_voting_config_exclusions(*, error_trace=None, filter_path=None, human=None, node_ids=None, node_names=None, pretty=None, timeout=None)
Updates the cluster voting config exclusions by node ids or node names.
https://www.elastic.co/guide/en/elasticsearch/reference/8.16/voting-config-exclusions.html
- Parameters:
node_ids (str | Sequence[str] | None) – A comma-separated list of the persistent ids of the nodes to exclude from the voting configuration. If specified, you may not also specify node_names.
node_names (str | Sequence[str] | None) – A comma-separated list of the names of the nodes to exclude from the voting configuration. If specified, you may not also specify node_ids.
timeout (str | Literal[-1] | ~typing.Literal[0] | None) – When adding a voting configuration exclusion, the API waits for the specified nodes to be excluded from the voting configuration before returning. If the timeout expires before the appropriate condition is satisfied, the request fails and returns an error.
error_trace (bool | None)
human (bool | None)
pretty (bool | None)
- Return type:
- put_component_template(*, name, template=None, create=None, deprecated=None, error_trace=None, filter_path=None, human=None, master_timeout=None, meta=None, pretty=None, version=None, body=None)
Create or update a component template. Creates or updates a component template. Component templates are building blocks for constructing index templates that specify index mappings, settings, and aliases. An index template can be composed of multiple component templates. To use a component template, specify it in an index template’s composed_of list. Component templates are only applied to new data streams and indices as part of a matching index template. Settings and mappings specified directly in the index template or the create index request override any settings or mappings specified in a component template. Component templates are only used during index creation. For data streams, this includes data stream creation and the creation of a stream’s backing indices. Changes to component templates do not affect existing indices, including a stream’s backing indices. You can use C-style /* */ block comments in component templates. You can include comments anywhere in the request body except before the opening curly bracket.
https://www.elastic.co/guide/en/elasticsearch/reference/8.16/indices-component-template.html
- Parameters:
name (str) – Name of the component template to create. Elasticsearch includes the following built-in component templates: logs-mappings; logs-settings; metrics-mappings; metrics-settings;`synthetics-mapping`; synthetics-settings. Elastic Agent uses these templates to configure backing indices for its data streams. If you use Elastic Agent and want to overwrite one of these templates, set the version for your replacement template higher than the current version. If you don’t use Elastic Agent and want to disable all built-in component and index templates, set stack.templates.enabled to false using the cluster update settings API.
template (Mapping[str, Any] | None) – The template to be applied which includes mappings, settings, or aliases configuration.
create (bool | None) – If true, this request cannot replace or update existing component templates.
deprecated (bool | None) – Marks this index template as deprecated. When creating or updating a non-deprecated index template that uses deprecated components, Elasticsearch will emit a deprecation warning.
master_timeout (str | Literal[-1] | ~typing.Literal[0] | None) – Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error.
meta (Mapping[str, Any] | None) – Optional user metadata about the component template. May have any contents. This map is not automatically generated by Elasticsearch. This information is stored in the cluster state, so keeping it short is preferable. To unset _meta, replace the template without specifying this information.
version (int | None) – Version number used to manage component templates externally. This number isn’t automatically generated or incremented by Elasticsearch. To unset a version, replace the template without specifying a version.
error_trace (bool | None)
human (bool | None)
pretty (bool | None)
- Return type:
- put_settings(*, error_trace=None, filter_path=None, flat_settings=None, human=None, master_timeout=None, persistent=None, pretty=None, timeout=None, transient=None, body=None)
Updates the cluster settings.
https://www.elastic.co/guide/en/elasticsearch/reference/8.16/cluster-update-settings.html
- Parameters:
flat_settings (bool | None) – Return settings in flat format (default: false)
master_timeout (str | Literal[-1] | ~typing.Literal[0] | None) – Explicit operation timeout for connection to master node
timeout (str | Literal[-1] | ~typing.Literal[0] | None) – Explicit operation timeout
error_trace (bool | None)
human (bool | None)
pretty (bool | None)
- Return type:
- remote_info(*, error_trace=None, filter_path=None, human=None, pretty=None)
The cluster remote info API allows you to retrieve all of the configured remote cluster information. It returns connection and endpoint information keyed by the configured remote cluster alias.
https://www.elastic.co/guide/en/elasticsearch/reference/8.16/cluster-remote-info.html
- reroute(*, commands=None, dry_run=None, error_trace=None, explain=None, filter_path=None, human=None, master_timeout=None, metric=None, pretty=None, retry_failed=None, timeout=None, body=None)
Allows to manually change the allocation of individual shards in the cluster.
https://www.elastic.co/guide/en/elasticsearch/reference/8.16/cluster-reroute.html
- Parameters:
commands (Sequence[Mapping[str, Any]] | None) – Defines the commands to perform.
dry_run (bool | None) – If true, then the request simulates the operation only and returns the resulting state.
explain (bool | None) – If true, then the response contains an explanation of why the commands can or cannot be executed.
master_timeout (str | Literal[-1] | ~typing.Literal[0] | None) – Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error.
metric (str | Sequence[str] | None) – Limits the information returned to the specified metrics.
retry_failed (bool | None) – If true, then retries allocation of shards that are blocked due to too many subsequent allocation failures.
timeout (str | Literal[-1] | ~typing.Literal[0] | None) – Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error.
error_trace (bool | None)
human (bool | None)
pretty (bool | None)
- Return type:
- state(*, metric=None, index=None, allow_no_indices=None, error_trace=None, expand_wildcards=None, filter_path=None, flat_settings=None, human=None, ignore_unavailable=None, local=None, master_timeout=None, pretty=None, wait_for_metadata_version=None, wait_for_timeout=None)
Returns a comprehensive information about the state of the cluster.
https://www.elastic.co/guide/en/elasticsearch/reference/8.16/cluster-state.html
- Parameters:
metric (str | Sequence[str] | None) – Limit the information returned to the specified metrics
index (str | Sequence[str] | None) – A comma-separated list of index names; use _all or empty string to perform the operation on all indices
allow_no_indices (bool | None) – Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes _all string or when no indices have been specified)
expand_wildcards (Sequence[str | Literal['all', 'closed', 'hidden', 'none', 'open']] | str | ~typing.Literal['all', 'closed', 'hidden', 'none', 'open'] | None) – Whether to expand wildcard expression to concrete indices that are open, closed or both.
flat_settings (bool | None) – Return settings in flat format (default: false)
ignore_unavailable (bool | None) – Whether specified concrete indices should be ignored when unavailable (missing or closed)
local (bool | None) – Return local information, do not retrieve the state from master node (default: false)
master_timeout (str | Literal[-1] | ~typing.Literal[0] | None) – Specify timeout for connection to master
wait_for_metadata_version (int | None) – Wait for the metadata version to be equal or greater than the specified metadata version
wait_for_timeout (str | Literal[-1] | ~typing.Literal[0] | None) – The maximum time to wait for wait_for_metadata_version before timing out
error_trace (bool | None)
human (bool | None)
pretty (bool | None)
- Return type:
- stats(*, node_id=None, error_trace=None, filter_path=None, human=None, include_remotes=None, pretty=None, timeout=None)
Returns cluster statistics. It returns basic index metrics (shard numbers, store size, memory usage) and information about the current nodes that form the cluster (number, roles, os, jvm versions, memory usage, cpu and installed plugins).
https://www.elastic.co/guide/en/elasticsearch/reference/8.16/cluster-stats.html
- Parameters:
node_id (str | Sequence[str] | None) – Comma-separated list of node filters used to limit returned information. Defaults to all nodes in the cluster.
include_remotes (bool | None) – Include remote cluster data into the response
timeout (str | Literal[-1] | ~typing.Literal[0] | None) – Period to wait for each node to respond. If a node does not respond before its timeout expires, the response does not include its stats. However, timed out nodes are included in the response’s _nodes.failed property. Defaults to no timeout.
error_trace (bool | None)
human (bool | None)
pretty (bool | None)
- Return type: