diff --git a/plugins/search-backend-module-elasticsearch/api-report.md b/plugins/search-backend-module-elasticsearch/api-report.md
index eed2b1b10a..ff474fc9bf 100644
--- a/plugins/search-backend-module-elasticsearch/api-report.md
+++ b/plugins/search-backend-module-elasticsearch/api-report.md
@@ -6,6 +6,7 @@
///
import { ApiResponse } from '@opensearch-project/opensearch';
+import { ApiResponse as ApiResponse_2 } from '@elastic/elasticsearch';
import { BatchSearchEngineIndexer } from '@backstage/plugin-search-backend-node';
import { BulkHelper } from '@opensearch-project/opensearch/lib/Helpers';
import { BulkStats } from '@opensearch-project/opensearch/lib/Helpers';
@@ -18,6 +19,7 @@ import { Readable } from 'stream';
import { SearchEngine } from '@backstage/plugin-search-common';
import { SearchQuery } from '@backstage/plugin-search-common';
import { TransportRequestPromise } from '@opensearch-project/opensearch/lib/Transport';
+import { TransportRequestPromise as TransportRequestPromise_2 } from '@elastic/elasticsearch/lib/Transport';
// @public
export interface BaseElasticSearchClientOptions {
@@ -134,13 +136,17 @@ export class ElasticSearchClientWrapper {
index,
}: {
index: string;
- }): TransportRequestPromise, unknown>>;
+ }):
+ | TransportRequestPromise, unknown>>
+ | TransportRequestPromise_2, unknown>>;
// (undocumented)
deleteIndex({
index,
}: {
index: string | string[];
- }): TransportRequestPromise, unknown>>;
+ }):
+ | TransportRequestPromise, unknown>>
+ | TransportRequestPromise_2, unknown>>;
// (undocumented)
static fromClientOptions(
options: ElasticSearchClientOptions,
@@ -150,17 +156,23 @@ export class ElasticSearchClientWrapper {
aliases,
}: {
aliases: string[];
- }): TransportRequestPromise, unknown>>;
+ }):
+ | TransportRequestPromise, unknown>>
+ | TransportRequestPromise_2, unknown>>;
// (undocumented)
indexExists({
index,
}: {
index: string | string[];
- }): TransportRequestPromise>;
+ }):
+ | TransportRequestPromise>
+ | TransportRequestPromise_2>;
// (undocumented)
putIndexTemplate(
template: ElasticSearchCustomIndexTemplate,
- ): TransportRequestPromise, unknown>>;
+ ):
+ | TransportRequestPromise, unknown>>
+ | TransportRequestPromise_2, unknown>>;
// (undocumented)
search({
index,
@@ -168,13 +180,17 @@ export class ElasticSearchClientWrapper {
}: {
index: string | string[];
body: Object;
- }): TransportRequestPromise, unknown>>;
+ }):
+ | TransportRequestPromise, unknown>>
+ | TransportRequestPromise_2, unknown>>;
// (undocumented)
updateAliases({
actions,
}: {
actions: ElasticSearchAliasAction[];
- }): TransportRequestPromise, unknown>>;
+ }):
+ | TransportRequestPromise, unknown>>
+ | TransportRequestPromise_2, unknown>>;
}
// @public
diff --git a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchClientWrapper.test.ts b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchClientWrapper.test.ts
index 5bd8bb30b0..cbed4f4442 100644
--- a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchClientWrapper.test.ts
+++ b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchClientWrapper.test.ts
@@ -224,6 +224,9 @@ describe('ElasticSearchClientWrapper', () => {
osOptions = {
provider: 'aws',
node: 'https://my-es-cluster.eu-west-1.es.amazonaws.com',
+ // todo(backstage/techdocs-core): Remove the following ts-ignore when
+ // @short.io/opensearch-mock is updated to work w/opensearch >= 2.0.0
+ // @ts-ignore
connection: mock.getConnection(),
};
diff --git a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngine.ts b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngine.ts
index 42c99dfe61..cf0b4f441c 100644
--- a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngine.ts
+++ b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngine.ts
@@ -408,6 +408,9 @@ export async function createElasticSearchClientOptions(
const AWSConnection = createAWSConnection(awsCredentials);
return {
provider: 'aws',
+ // todo(backstage/techdocs-core): Remove the following ts-ignore when
+ // aws-os-connection is updated to work with opensearch >= 2.0.0
+ // @ts-ignore
node: config.getString('node'),
...AWSConnection,
...(sslConfig