NAME

OpenSearch::Client::Core::3_0::Direct::Cluster

VERSION

version 3.007009

SYNOPSIS

use OpenSearch::Client;

my $client = OpenSearch::Client->new( ... );

my $response = $client->cluster-><methodname>(
  valone => $value1,
  valtwo => $value2
);

DESCRIPTION

Cluster APIs

The cluster APIs allow you to manage your cluster. You can use them to check cluster health, modify settings, retrieve statistics, and more.

See OpenSearch documentation for cluster.

METHODS

allocation_explain

Explains how shards are allocated in the current cluster and provides an explanation for why unassigned shards can't be allocated to a node.

Paths served by this method:

GET /_cluster/allocation/explain
POST /_cluster/allocation/explain

Method added in OpenSearch version 1.0

$resp = $client->cluster->allocation_explain(
    
    'body'                   =>  $body,      # optional
    
     # Endpoint specific query string parameters
    
    'include_disk_info'      =>  $qval1,     # boolean
    'include_yes_decisions'  =>  $qval2,     # boolean
    
     # Common API query string parameters
    
    'error_trace'            =>  $qval3,     # boolean
    'filter_path'            =>  $qval4,     # list
    'human'                  =>  $qval5,     # boolean
    'pretty'                 =>  $qval6,     # boolean
    'source'                 =>  $qval7,     # string
);

OpenSearch documentation for cluster->allocation_explain

delete_component_template

Deletes a component template.

Paths served by this method:

DELETE /_component_template/{name}

Method added in OpenSearch version 1.0

$resp = $client->cluster->delete_component_template(
    
     # path parameters
    
    'name'                     =>  $name,      # required
    
     # Endpoint specific query string parameters
    
    'cluster_manager_timeout'  =>  $qval1,     # string
    'master_timeout'           =>  $qval2,     # string
    'timeout'                  =>  $qval3,     # string
    
     # Common API query string parameters
    
    'error_trace'              =>  $qval4,     # boolean
    'filter_path'              =>  $qval5,     # list
    'human'                    =>  $qval6,     # boolean
    'pretty'                   =>  $qval7,     # boolean
    'source'                   =>  $qval8,     # string
);

OpenSearch documentation for cluster->delete_component_template

delete_decommission_awareness

Recommissions a decommissioned zone.

Paths served by this method:

DELETE /_cluster/decommission/awareness

Method added in OpenSearch version 1.0

$resp = $client->cluster->delete_decommission_awareness(
    
     # Common API query string parameters
    
    'error_trace'  =>  $qval1,     # boolean
    'filter_path'  =>  $qval2,     # list
    'human'        =>  $qval3,     # boolean
    'pretty'       =>  $qval4,     # boolean
    'source'       =>  $qval5,     # string
);

OpenSearch documentation for cluster->delete_decommission_awareness

delete_voting_config_exclusions

Clears any cluster voting configuration exclusions.

Paths served by this method:

DELETE /_cluster/voting_config_exclusions

Method added in OpenSearch version 1.0

$resp = $client->cluster->delete_voting_config_exclusions(
    
     # Endpoint specific query string parameters
    
    'wait_for_removal'  =>  $qval1,     # boolean
    
     # Common API query string parameters
    
    'error_trace'       =>  $qval2,     # boolean
    'filter_path'       =>  $qval3,     # list
    'human'             =>  $qval4,     # boolean
    'pretty'            =>  $qval5,     # boolean
    'source'            =>  $qval6,     # string
);

OpenSearch documentation for cluster->delete_voting_config_exclusions

delete_weighted_routing

Delete weighted shard routing weights.

Paths served by this method:

DELETE /_cluster/routing/awareness/weights

Method added in OpenSearch version 1.0

$resp = $client->cluster->delete_weighted_routing(
    
    'body'         =>  $body,      # optional
    
     # Common API query string parameters
    
    'error_trace'  =>  $qval1,     # boolean
    'filter_path'  =>  $qval2,     # list
    'human'        =>  $qval3,     # boolean
    'pretty'       =>  $qval4,     # boolean
    'source'       =>  $qval5,     # string
);

OpenSearch documentation for cluster->delete_weighted_routing

exists_component_template

Returns information about whether a particular component template exist.

Paths served by this method:

HEAD /_component_template/{name}

Method added in OpenSearch version 1.0

$resp = $client->cluster->exists_component_template(
    
     # path parameters
    
    'name'                     =>  $name,      # required
    
     # Endpoint specific query string parameters
    
    'cluster_manager_timeout'  =>  $qval1,     # string
    'local'                    =>  $qval2,     # boolean
    'master_timeout'           =>  $qval3,     # string
    
     # Common API query string parameters
    
    'error_trace'              =>  $qval4,     # boolean
    'filter_path'              =>  $qval5,     # list
    'human'                    =>  $qval6,     # boolean
    'pretty'                   =>  $qval7,     # boolean
    'source'                   =>  $qval8,     # string
);

OpenSearch documentation for cluster->exists_component_template

get_component_template

Returns one or more component templates.

Paths served by this method:

GET /_component_template
GET /_component_template/{name}

Method added in OpenSearch version 1.0

$resp = $client->cluster->get_component_template(
    
     # path parameters
    
    'name'                     =>  $name,      # optional
    
     # Endpoint specific query string parameters
    
    'cluster_manager_timeout'  =>  $qval1,     # string
    'flat_settings'            =>  $qval2,     # boolean
    'local'                    =>  $qval3,     # boolean
    'master_timeout'           =>  $qval4,     # string
    
     # Common API query string parameters
    
    'error_trace'              =>  $qval5,     # boolean
    'filter_path'              =>  $qval6,     # list
    'human'                    =>  $qval7,     # boolean
    'pretty'                   =>  $qval8,     # boolean
    'source'                   =>  $qval9,     # string
);

OpenSearch documentation for cluster->get_component_template

get_decommission_awareness

Retrieves the decommission status for all zones.

Paths served by this method:

GET /_cluster/decommission/awareness/{awareness_attribute_name}/_status

Method added in OpenSearch version 1.0

$resp = $client->cluster->get_decommission_awareness(
    
     # path parameters
    
    'awareness_attribute_name'  =>  $awareness_attribute_name,  # required
    
     # Common API query string parameters
    
    'error_trace'               =>  $qval1,     # boolean
    'filter_path'               =>  $qval2,     # list
    'human'                     =>  $qval3,     # boolean
    'pretty'                    =>  $qval4,     # boolean
    'source'                    =>  $qval5,     # string
);

OpenSearch documentation for cluster->get_decommission_awareness

get_settings

Returns cluster settings.

Paths served by this method:

GET /_cluster/settings

Method added in OpenSearch version 1.0

$resp = $client->cluster->get_settings(
    
     # Endpoint specific query string parameters
    
    'cluster_manager_timeout'  =>  $qval1,     # string
    'flat_settings'            =>  $qval2,     # boolean
    'include_defaults'         =>  $qval3,     # boolean
    'master_timeout'           =>  $qval4,     # string
    'timeout'                  =>  $qval5,     # string
    
     # Common API query string parameters
    
    'error_trace'              =>  $qval6,     # boolean
    'filter_path'              =>  $qval7,     # list
    'human'                    =>  $qval8,     # boolean
    'pretty'                   =>  $qval9,     # boolean
    'source'                   =>  $qval10,    # string
);

OpenSearch documentation for cluster->get_settings

get_weighted_routing

Fetches weighted shard routing weights.

Paths served by this method:

GET /_cluster/routing/awareness/{attribute}/weights

Method added in OpenSearch version 1.0

$resp = $client->cluster->get_weighted_routing(
    
     # path parameters
    
    'attribute'    =>  $attribute,  # required
    
     # Common API query string parameters
    
    'error_trace'  =>  $qval1,     # boolean
    'filter_path'  =>  $qval2,     # list
    'human'        =>  $qval3,     # boolean
    'pretty'       =>  $qval4,     # boolean
    'source'       =>  $qval5,     # string
);

OpenSearch documentation for cluster->get_weighted_routing

health

Returns basic information about the health of the cluster.

Paths served by this method:

GET /_cluster/health
GET /_cluster/health/{index}

Method added in OpenSearch version 1.0

$resp = $client->cluster->health(
    
     # path parameters
    
    'index'                            =>  $index,     # optional
    
     # Endpoint specific query string parameters
    
    'awareness_attribute'              =>  $qval1,     # string
    'cluster_manager_timeout'          =>  $qval2,     # string
    'expand_wildcards'                 =>  $qval3,     # list
    'level'                            =>  $qval4,     # string
    'local'                            =>  $qval5,     # boolean
    'master_timeout'                   =>  $qval6,     # string
    'timeout'                          =>  $qval7,     # string
    'wait_for_active_shards'           =>  $qval8,     # string
    'wait_for_events'                  =>  $qval9,     # string
    'wait_for_no_initializing_shards'  =>  $qval10,    # boolean
    'wait_for_no_relocating_shards'    =>  $qval11,    # boolean
    'wait_for_nodes'                   =>  $qval12,    # number|string
    'wait_for_status'                  =>  $qval13,    # string
    
     # Common API query string parameters
    
    'error_trace'                      =>  $qval14,    # boolean
    'filter_path'                      =>  $qval15,    # list
    'human'                            =>  $qval16,    # boolean
    'pretty'                           =>  $qval17,    # boolean
    'source'                           =>  $qval18,    # string
);

OpenSearch documentation for cluster->health

pending_tasks

Returns a list of pending cluster-level tasks, such as index creation, mapping updates, or new allocations.

Paths served by this method:

GET /_cluster/pending_tasks

Method added in OpenSearch version 1.0

$resp = $client->cluster->pending_tasks(
    
     # Endpoint specific query string parameters
    
    'cluster_manager_timeout'  =>  $qval1,     # string
    'local'                    =>  $qval2,     # boolean
    'master_timeout'           =>  $qval3,     # string
    
     # Common API query string parameters
    
    'error_trace'              =>  $qval4,     # boolean
    'filter_path'              =>  $qval5,     # list
    'human'                    =>  $qval6,     # boolean
    'pretty'                   =>  $qval7,     # boolean
    'source'                   =>  $qval8,     # string
);

OpenSearch documentation for cluster->pending_tasks

post_voting_config_exclusions

Updates the cluster voting configuration by excluding certain node IDs or names.

Paths served by this method:

POST /_cluster/voting_config_exclusions

Method added in OpenSearch version 1.0

$resp = $client->cluster->post_voting_config_exclusions(
    
     # Endpoint specific query string parameters
    
    'node_ids'     =>  $qval1,     # list
    'node_names'   =>  $qval2,     # list
    'timeout'      =>  $qval3,     # string
    
     # Common API query string parameters
    
    'error_trace'  =>  $qval4,     # boolean
    'filter_path'  =>  $qval5,     # list
    'human'        =>  $qval6,     # boolean
    'pretty'       =>  $qval7,     # boolean
    'source'       =>  $qval8,     # string
);

OpenSearch documentation for cluster->post_voting_config_exclusions

put_component_template

Creates or updates a component template.

Paths served by this method:

POST /_component_template/{name}
PUT /_component_template/{name}

Method added in OpenSearch version 1.0

$resp = $client->cluster->put_component_template(
    
    'body'                     =>  $body,      # required
    
     # path parameters
    
    'name'                     =>  $name,      # required
    
     # Endpoint specific query string parameters
    
    'cluster_manager_timeout'  =>  $qval1,     # string
    'create'                   =>  $qval2,     # boolean
    'master_timeout'           =>  $qval3,     # string
    'timeout'                  =>  $qval4,     # string
    
     # Common API query string parameters
    
    'error_trace'              =>  $qval5,     # boolean
    'filter_path'              =>  $qval6,     # list
    'human'                    =>  $qval7,     # boolean
    'pretty'                   =>  $qval8,     # boolean
    'source'                   =>  $qval9,     # string
);

OpenSearch documentation for cluster->put_component_template

put_decommission_awareness

Decommissions a cluster zone based on awareness. This can greatly benefit multi-zone deployments, where awareness attributes can aid in applying new upgrades to a cluster in a controlled fashion.

Paths served by this method:

PUT /_cluster/decommission/awareness/{awareness_attribute_name}/{awareness_attribute_value}

Method added in OpenSearch version 1.0

$resp = $client->cluster->put_decommission_awareness(
    
     # path parameters
    
    'awareness_attribute_name'   =>  $awareness_attribute_name,  # required
    'awareness_attribute_value'  =>  $awareness_attribute_value,  # required
    
     # Common API query string parameters
    
    'error_trace'                =>  $qval1,     # boolean
    'filter_path'                =>  $qval2,     # list
    'human'                      =>  $qval3,     # boolean
    'pretty'                     =>  $qval4,     # boolean
    'source'                     =>  $qval5,     # string
);

OpenSearch documentation for cluster->put_decommission_awareness

put_settings

Updates the cluster settings.

Paths served by this method:

PUT /_cluster/settings

Method added in OpenSearch version 1.0

$resp = $client->cluster->put_settings(
    
    'body'                     =>  $body,      # optional
    
     # Endpoint specific query string parameters
    
    'cluster_manager_timeout'  =>  $qval1,     # string
    'flat_settings'            =>  $qval2,     # boolean
    'master_timeout'           =>  $qval3,     # string
    'timeout'                  =>  $qval4,     # string
    
     # Common API query string parameters
    
    'error_trace'              =>  $qval5,     # boolean
    'filter_path'              =>  $qval6,     # list
    'human'                    =>  $qval7,     # boolean
    'pretty'                   =>  $qval8,     # boolean
    'source'                   =>  $qval9,     # string
);

OpenSearch documentation for cluster->put_settings

put_weighted_routing

Updates weighted shard routing weights.

Paths served by this method:

PUT /_cluster/routing/awareness/{attribute}/weights

Method added in OpenSearch version 1.0

$resp = $client->cluster->put_weighted_routing(
    
    'body'         =>  $body,      # optional
    
     # path parameters
    
    'attribute'    =>  $attribute,  # required
    
     # Common API query string parameters
    
    'error_trace'  =>  $qval1,     # boolean
    'filter_path'  =>  $qval2,     # list
    'human'        =>  $qval3,     # boolean
    'pretty'       =>  $qval4,     # boolean
    'source'       =>  $qval5,     # string
);

OpenSearch documentation for cluster->put_weighted_routing

remote_info

Returns the information about configured remote clusters.

Paths served by this method:

GET /_remote/info

Method added in OpenSearch version 1.0

$resp = $client->cluster->remote_info(
    
     # Common API query string parameters
    
    'error_trace'  =>  $qval1,     # boolean
    'filter_path'  =>  $qval2,     # list
    'human'        =>  $qval3,     # boolean
    'pretty'       =>  $qval4,     # boolean
    'source'       =>  $qval5,     # string
);

OpenSearch documentation for cluster->remote_info

reroute

Allows to manually change the allocation of individual shards in the cluster.

Paths served by this method:

POST /_cluster/reroute

Method added in OpenSearch version 1.0

$resp = $client->cluster->reroute(
    
    'body'                     =>  $body,      # optional
    
     # Endpoint specific query string parameters
    
    'cluster_manager_timeout'  =>  $qval1,     # string
    'dry_run'                  =>  $qval2,     # boolean
    'explain'                  =>  $qval3,     # boolean
    'master_timeout'           =>  $qval4,     # string
    'metric'                   =>  $qval5,     # list
    'retry_failed'             =>  $qval6,     # boolean
    'timeout'                  =>  $qval7,     # string
    
     # Common API query string parameters
    
    'error_trace'              =>  $qval8,     # boolean
    'filter_path'              =>  $qval9,     # list
    'human'                    =>  $qval10,    # boolean
    'pretty'                   =>  $qval11,    # boolean
    'source'                   =>  $qval12,    # string
);

OpenSearch documentation for cluster->reroute

state

Returns comprehensive information about the state of the cluster.

Paths served by this method:

GET /_cluster/state
GET /_cluster/state/{metric}
GET /_cluster/state/{metric}/{index}

Method added in OpenSearch version 1.0

$resp = $client->cluster->state(
    
     # path parameters
    
    'index'                      =>  $index,     # optional
    'metric'                     =>  $metric,    # optional
    
     # Endpoint specific query string parameters
    
    'allow_no_indices'           =>  $qval1,     # boolean
    'cluster_manager_timeout'    =>  $qval2,     # string
    'expand_wildcards'           =>  $qval3,     # list
    'flat_settings'              =>  $qval4,     # boolean
    'ignore_unavailable'         =>  $qval5,     # boolean
    'local'                      =>  $qval6,     # boolean
    'master_timeout'             =>  $qval7,     # string
    'wait_for_metadata_version'  =>  $qval8,     # number
    'wait_for_timeout'           =>  $qval9,     # string
    
     # Common API query string parameters
    
    'error_trace'                =>  $qval10,    # boolean
    'filter_path'                =>  $qval11,    # list
    'human'                      =>  $qval12,    # boolean
    'pretty'                     =>  $qval13,    # boolean
    'source'                     =>  $qval14,    # string
);

OpenSearch documentation for cluster->state

stats

Returns a high-level overview of cluster statistics.

Paths served by this method:

GET /_cluster/stats
GET /_cluster/stats/nodes/{node_id}
GET /_cluster/stats/{metric}/nodes/{node_id}
GET /_cluster/stats/{metric}/{index_metric}/nodes/{node_id}

Method added in OpenSearch version 1.0

$resp = $client->cluster->stats(
    
     # path parameters
    
    'index_metric'   =>  $index_metric,  # optional
    'metric'         =>  $metric,    # optional
    'node_id'        =>  $node_id,   # optional
    
     # Endpoint specific query string parameters
    
    'flat_settings'  =>  $qval1,     # boolean
    'timeout'        =>  $qval2,     # string
    
     # Common API query string parameters
    
    'error_trace'    =>  $qval3,     # boolean
    'filter_path'    =>  $qval4,     # list
    'human'          =>  $qval5,     # boolean
    'pretty'         =>  $qval6,     # boolean
    'source'         =>  $qval7,     # string
);

OpenSearch documentation for cluster->stats

method_supported_in_version

Return whether a method in this module namespace is supported for an OpenSearch server version

my $boolean = $os->cluster->method_supported_in_version(
    method  => 'allocation_explain',
    version => '2.4.0'
);

Both method and version are required.

See also global_method_supported_in_version

MANUAL

Documentation index OpenSearch::Client::Manual

HISTORY

This distribution is derived from Search::Elasticsearch version 7.714. All subsequent changes are unique to this distribution.

AUTHOR

Mark Dootson <mdootson@cpan.org> ( current maintainer )

CREDITS

OpenSearch::Client is based on Search::Elasticsearch version 7.714 by Enrico Zimuel <enrico.zimuel@elastic.co>.

COPYRIGHT AND LICENSE

Copyright (C) 2026 by Mark Dootson ( this distribution )

Copyright (C) 2021 by Elasticsearch BV ( original distribution )

This is free software, licensed under:

The Apache License, Version 2.0, January 2004