kibana/x-pack/test/security_solution_endpoint_api_int/apis/data_stream_helper.ts
Brandon Kobel 4584a8b570
Elastic License 2.0 (#90099)
* Updating everything except the license headers themselves

* Applying ESLint rules

* Manually replacing the stragglers
2021-02-03 18:12:39 -08:00

79 lines
2.2 KiB
TypeScript

/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
import { Client } from '@elastic/elasticsearch';
import {
metadataIndexPattern,
eventsIndexPattern,
alertsIndexPattern,
policyIndexPattern,
metadataCurrentIndexPattern,
telemetryIndexPattern,
} from '../../../plugins/security_solution/common/endpoint/constants';
export async function deleteDataStream(getService: (serviceName: 'es') => Client, index: string) {
const client = getService('es');
await client.transport.request(
{
method: 'DELETE',
path: `_data_stream/${index}`,
},
{
ignore: [404],
}
);
}
export async function deleteAllDocsFromIndex(
getService: (serviceName: 'es') => Client,
index: string
) {
const client = getService('es');
await client.deleteByQuery(
{
body: {
query: {
match_all: {},
},
},
index: `${index}`,
},
{
ignore: [404],
}
);
}
export async function deleteMetadataStream(getService: (serviceName: 'es') => Client) {
await deleteDataStream(getService, metadataIndexPattern);
}
export async function deleteAllDocsFromMetadataIndex(getService: (serviceName: 'es') => Client) {
await deleteAllDocsFromIndex(getService, metadataIndexPattern);
}
export async function deleteAllDocsFromMetadataCurrentIndex(
getService: (serviceName: 'es') => Client
) {
await deleteAllDocsFromIndex(getService, metadataCurrentIndexPattern);
}
export async function deleteEventsStream(getService: (serviceName: 'es') => Client) {
await deleteDataStream(getService, eventsIndexPattern);
}
export async function deleteAlertsStream(getService: (serviceName: 'es') => Client) {
await deleteDataStream(getService, alertsIndexPattern);
}
export async function deletePolicyStream(getService: (serviceName: 'es') => Client) {
await deleteDataStream(getService, policyIndexPattern);
}
export async function deleteTelemetryStream(getService: (serviceName: 'es') => Client) {
await deleteDataStream(getService, telemetryIndexPattern);
}