NAME

Search::Elasticsearch::Plugin::XPack::5_0::Watcher - Plugin providing Watcher API for Search::Elasticsearch 5.x

VERSION

version 5.02

SYNOPSIS

use Search::Elasticsearch();

my $es = Search::Elasticsearch->new(
    nodes   => \@nodes,
    plugins => ['XPack']
);

my $response = $es->watcher->info();

DESCRIPTION

This class extends the Search::Elasticsearch client with a watcher namespace, to support the API for the Watcher plugin for Elasticsearch. In other words, it can be used as follows:

use Search::Elasticsearch();
my $es = Search::Elasticsearch->new(
    nodes   => \@nodes,
    plugins => ['Watcher']
);

my $response = $es->watcher->stats();

METHODS

The full documentation for the Watcher plugin is available here: https://www.elastic.co/guide/en/x-pack/current/xpack-alerting.html

put_watch()

$response = $es->watcher->put_watch(
    id    => $watch_id,     # required
    body  => {...}          # required
);

The put_watch() method is used to register a new watcher or to update an existing watcher.

See the put_watch docs for more information.

Query string parameters: active, error_trace, human, master_timeout

get_watch()

$response = $es->watcher->get_watch(
    id    => $watch_id,     # required
);

The get_watch() method is used to retrieve a watch by ID.

See the get_watch docs for more information.

Query string parameters: error_trace, human

delete_watch()

$response = $es->watcher->delete_watch(
    id    => $watch_id,     # required
);

The delete_watch() method is used to delete a watch by ID.

Query string parameters: error_trace, force, human, master_timeout

See the delete_watch docs for more information.

execute_watch()

$response = $es->watcher->execute_watch(
    id    => $watch_id,     # optional
    body  => {...}          # optional
);

The execute_watch() method forces the execution of a previously registered watch. Optional parameters may be passed in the body.

Query string parameters: debug, error_trace, human

See the execute_watch docs for more information.

ack_watch()

$response = $es->watcher->ack_watch(
    watch_id => $watch_id,                  # required
    action_id => $action_id | \@action_ids  # optional
);

The ack_watch() method is used to manually throttle the execution of a watch.

Query string parameters: error_trace, human, master_timeout

See the ack_watch docs for more information.

activate_watch()

$response = $es->watcher->activate_watch(
    watch_id => $watch_id,                  # required
);

The activate_watch() method is used to activate a deactive watch.

Query string parameters: error_trace, human, master_timeout

See the activate_watch docs for more information.

deactivate_watch()

$response = $es->watcher->deactivate_watch(
    watch_id => $watch_id,                  # required
);

The deactivate_watch() method is used to deactivate an active watch.

Query string parameters: error_trace, human, master_timeout

See the deactivate_watch docs for more information.

stats()

$response = $es->watcher->stats(
    metric => $metric       # optional
);

The stats() method returns information about the status of the watcher plugin.

See the stats docs for more information.

Query string parameters: error_trace, human

stop()

$response = $es->watcher->stop();

The stop() method stops the watcher service if it is running.

See the stop docs for more information.

Query string parameters: error_trace, human

start()

$response = $es->watcher->start();

The start() method starts the watcher service if it is not already running.

See the start docs for more information.

Query string parameters: error_trace, human

restart()

$response = $es->watcher->restart();

The restart() method stops then starts the watcher service.

See the restart docs for more information.

Query string parameters: error_trace, human

AUTHOR

Clinton Gormley <drtech@cpan.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2017 by Elasticsearch BV.

This is free software, licensed under:

The Apache License, Version 2.0, January 2004