The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

OpenSearch::Cluster - OpenSearch Cluster API Endpoints

SYNOPSIS

  use OpenSearch;

  my $os = OpenSearch->new(...);
  my $cluster = $os->cluster;

  $cluster->put_settings(
    persistent => {
      'indices.recovery.max_bytes_per_sec' => '50mb'
    },
    transient => {
      'cluster.routing.allocation.enable' => 'all'
    }
    timeout => '30s'
  );

  my $health = $cluster->health(...);

DESCRIPTION

This module provides an interface to the OpenSearch Cluster API endpoints.

METHODS

get_settings

  $cluster->get_settings;

update_settings

  $cluster->put_settings(
    persistent => {
      'indices.recovery.max_bytes_per_sec' => '50mb'
    },
    transient => {
      'cluster.routing.allocation.enable' => 'all'
    }
    timeout => '30s'
  );

health

  $cluster->health(...);

stats

  $cluster->stats(...);

allocation_explain

  $cluster->allocation_explain(...);

get_decommission_awareness [UNTESTED]

  $cluster->get_decommission_awareness(...);

set_decommission_awareness [UNTESTED]

  $cluster->set_decommission_awareness(...);

del_decommission_awareness [UNTESTED]

  $cluster->del_decommission_awareness(...);

get_routing_awareness [UNTESTED]

  $cluster->get_routing_awareness(...);

del_routing_awareness [UNTESTED]

  $cluster->del_routing_awareness(...);

set_routing_awareness [UNTESTED]

  $cluster->set_routing_awareness(...);

AUTHOR

OpenSearch was written by Sebastian Grenz, <git at fail.ninja>