diff --git a/x-pack/test/security_solution_api_integration/test_suites/detections_response/utils/data_generator/index_documents.ts b/x-pack/test/security_solution_api_integration/test_suites/detections_response/utils/data_generator/index_documents.ts index bb76e723f9563..c8edfc89a394b 100644 --- a/x-pack/test/security_solution_api_integration/test_suites/detections_response/utils/data_generator/index_documents.ts +++ b/x-pack/test/security_solution_api_integration/test_suites/detections_response/utils/data_generator/index_documents.ts @@ -8,6 +8,7 @@ import type { Client } from '@elastic/elasticsearch'; import type { BulkResponse } from '@elastic/elasticsearch/lib/api/types'; import { ToolingLog } from '@kbn/tooling-log'; +import { v4 } from 'uuid'; interface IndexDocumentsParams { es: Client; @@ -22,7 +23,10 @@ type IndexDocuments = (params: IndexDocumentsParams) => Promise; * Indexes documents into provided index */ export const indexDocuments: IndexDocuments = async ({ es, documents, index, log }) => { - const operations = documents.flatMap((doc: object) => [{ index: { _index: index } }, doc]); + const operations = documents.flatMap(({ _id, ...doc }: Record) => [ + { index: { _index: index, _id: _id ?? v4() } }, + doc, + ]); const response = await es.bulk({ refresh: true, operations });