3 ]%@s(ddlmZmZmZGdddeZdS))NamespacedClient query_params _make_pathc @seZdZeddddddddd d d d+d dZeddd,ddZeddddddddd-ddZeddd.ddZeddddddd/ddZedd ddd0d!d"Z edddd1d#d$Z ed2d%d&Z ed'd(d3d)d*Z d S)4 ClusterClientZexpand_wildcardslevellocalZmaster_timeouttimeoutZwait_for_active_shardsZwait_for_eventsZwait_for_no_initializing_shardsZwait_for_no_relocating_shardsZwait_for_nodesZwait_for_statusNcCs|jjdtdd||dS)a Get a very simple status on the health of the cluster. ``_ :arg index: Limit the information returned to a specific index :arg expand_wildcards: Whether to expand wildcard expression to concrete indices that are open, closed or both., default 'all', valid choices are: 'open', 'closed', 'none', 'all' :arg level: Specify the level of detail for returned information, default 'cluster', valid choices are: 'cluster', 'indices', 'shards' :arg local: Return local information, do not retrieve the state from master node (default: false) :arg master_timeout: Explicit operation timeout for connection to master node :arg timeout: Explicit operation timeout :arg wait_for_active_shards: Wait until the specified number of shards is active :arg wait_for_events: Wait until all currently queued events with the given priority are processed, valid choices are: 'immediate', 'urgent', 'high', 'normal', 'low', 'languid' :arg wait_for_no_relocating_shards: Whether to wait until there are no relocating shards in the cluster :arg wait_for_nodes: Wait until the specified number of nodes is available :arg wait_for_status: Wait until cluster is in a specific state, default None, valid choices are: 'green', 'yellow', 'red' GET_clusterhealth)params) transportperform_requestr)selfindexr rE/tmp/pip-build-z81i1n8o/elasticsearch/elasticsearch/client/cluster.pyr s)zClusterClient.healthcCs|jjdd|dS)a The pending cluster tasks API returns a list of any cluster-level changes (e.g. create index, update mapping, allocate or fail shard) which have not yet been executed. ``_ :arg local: Return local information, do not retrieve the state from master node (default: false) :arg master_timeout: Specify timeout for connection to master r z/_cluster/pending_tasks)r )r r)rr rrr pending_tasks2s zClusterClient.pending_tasksZallow_no_indicesZ flat_settingsZignore_unavailableZwait_for_metadata_versionZwait_for_timeoutcCs*|r| rd}|jjdtdd|||dS)a Get a comprehensive state information of the whole cluster. ``_ :arg metric: Limit the information returned to the specified metrics :arg index: A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices :arg allow_no_indices: Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) :arg expand_wildcards: Whether to expand wildcard expression to concrete indices that are open, closed or both., default 'open', valid choices are: 'open', 'closed', 'none', 'all' :arg flat_settings: Return settings in flat format (default: false) :arg ignore_unavailable: Whether specified concrete indices should be ignored when unavailable (missing or closed) :arg local: Return local information, do not retrieve the state from master node (default: false) :arg master_timeout: Specify timeout for connection to master :arg wait_for_metadata_version: Wait for the metadata version to be equal or greater than the specified metadata version :arg wait_for_timeout: The maximum time to wait for wait_for_metadata_version before timing out Z_allr r state)r )r rr)rmetricrr rrrrBs# zClusterClient.statecCs$d}|rtd|}|jjd||dS)a The Cluster Stats API allows to retrieve statistics from a cluster wide perspective. The API returns basic index metrics and information about the current nodes that form the cluster. ``_ :arg node_id: A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes :arg flat_settings: Return settings in flat format (default: false) :arg timeout: Explicit operation timeout z/_cluster/statsz_cluster/stats/nodesr )r )rr r)rZnode_idr urlrrrstatsks zClusterClient.statsdry_runZexplainrZ retry_failedcCs|jjdd||dS)a Explicitly execute a cluster reroute allocation command including specific commands. ``_ :arg body: The definition of `commands` to perform (`move`, `cancel`, `allocate`) :arg dry_run: Simulate the operation only and return the resulting state :arg explain: Return an explanation of why the commands can or cannot be executed :arg master_timeout: Explicit operation timeout for connection to master node :arg metric: Limit the information returned to the specified metrics. Defaults to all but metadata, valid choices are: '_all', 'blocks', 'metadata', 'nodes', 'routing_table', 'master_node', 'version' :arg retry_failed: Retries allocation of shards that are blocked due to too many subsequent allocation failures :arg timeout: Explicit operation timeout POSTz/_cluster/reroute)r body)r r)rrr rrrrerouteszClusterClient.rerouteZinclude_defaultscCs|jjdd|dS)a Get cluster settings. ``_ :arg flat_settings: Return settings in flat format (default: false) :arg include_defaults: Whether to return all default clusters setting., default False :arg master_timeout: Explicit operation timeout for connection to master node :arg timeout: Explicit operation timeout r z/_cluster/settings)r )r r)rr rrr get_settingss zClusterClient.get_settingscCs|jjdd||dS)a Update cluster wide specific settings. ``_ :arg body: The settings to be updated. Can be either `transient` or `persistent` (survives cluster restart). :arg flat_settings: Return settings in flat format (default: false) :arg master_timeout: Explicit operation timeout for connection to master node :arg timeout: Explicit operation timeout PUTz/_cluster/settings)r r)r r)rrr rrr put_settingss zClusterClient.put_settingscCs|jjdd|dS)zm ``_ r z /_remote/info)r )r r)rr rrr remote_infoszClusterClient.remote_infoZinclude_disk_infoZinclude_yes_decisionscCs|jjdd||dS)a ``_ :arg body: The index, shard, and primary flag to explain. Empty means 'explain the first unassigned shard' :arg include_disk_info: Return information about disk usage and shard sizes (default: false) :arg include_yes_decisions: Return 'YES' decisions in explanation (default: false) r z/_cluster/allocation/explain)r r)r r)rrr rrrallocation_explains z ClusterClient.allocation_explain)NN)N)NNN)NN)NN)N)NN)N)NN) __name__ __module__ __qualname__rr rrrrrrrr rrrrrsL          rN)utilsrrrrrrrrs