90 lines
1.9 KiB
Plaintext
90 lines
1.9 KiB
Plaintext
// 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.search({
|
|
index: "kibana_sample_data_logs",
|
|
size: 0,
|
|
aggs: {
|
|
client_ip: {
|
|
composite: {
|
|
sources: [
|
|
{
|
|
client_ip: {
|
|
terms: {
|
|
field: "clientip",
|
|
},
|
|
},
|
|
},
|
|
],
|
|
},
|
|
aggs: {
|
|
url_dc: {
|
|
cardinality: {
|
|
field: "url.keyword",
|
|
},
|
|
},
|
|
bytes_sum: {
|
|
sum: {
|
|
field: "bytes",
|
|
},
|
|
},
|
|
geo_src_dc: {
|
|
cardinality: {
|
|
field: "geo.src",
|
|
},
|
|
},
|
|
geo_dest_dc: {
|
|
cardinality: {
|
|
field: "geo.dest",
|
|
},
|
|
},
|
|
responses_total: {
|
|
value_count: {
|
|
field: "timestamp",
|
|
},
|
|
},
|
|
success: {
|
|
filter: {
|
|
term: {
|
|
response: "200",
|
|
},
|
|
},
|
|
},
|
|
error404: {
|
|
filter: {
|
|
term: {
|
|
response: "404",
|
|
},
|
|
},
|
|
},
|
|
error503: {
|
|
filter: {
|
|
term: {
|
|
response: "503",
|
|
},
|
|
},
|
|
},
|
|
malicious_client_ip: {
|
|
inference: {
|
|
model_id: "malicious_clients_model",
|
|
buckets_path: {
|
|
response_count: "responses_total",
|
|
url_dc: "url_dc",
|
|
bytes_sum: "bytes_sum",
|
|
geo_src_dc: "geo_src_dc",
|
|
geo_dest_dc: "geo_dest_dc",
|
|
success: "success._count",
|
|
error404: "error404._count",
|
|
error503: "error503._count",
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
});
|
|
console.log(response);
|
|
----
|