// This file is autogenerated, DO NOT EDIT // Use `node scripts/generate-docs-examples.js` to generate the docs examples [source, js] ---- const response = await client.watcher.putWatch({ id: "log_errors", metadata: { color: "red", }, trigger: { schedule: { interval: "5m", }, }, input: { search: { request: { indices: "log-events", body: { size: 0, query: { match: { status: "error", }, }, }, }, }, }, condition: { compare: { "ctx.payload.hits.total": { gt: 5, }, }, }, transform: { search: { request: { indices: "log-events", body: { query: { match: { status: "error", }, }, }, }, }, }, actions: { my_webhook: { webhook: { method: "POST", host: "mylisteninghost", port: 9200, path: "/{{watch_id}}", body: "Encountered {{ctx.payload.hits.total}} errors", }, }, email_administrator: { email: { to: "sys.admino@host.domain", subject: "Encountered {{ctx.payload.hits.total}} errors", body: "Too many error in the system, see attached data", attachments: { attached_data: { data: { format: "json", }, }, }, priority: "high", }, }, }, }); console.log(response); ----