diff --git a/plugins/techdocs-backend/src/search/DefaultTechDocsCollator.ts b/plugins/techdocs-backend/src/search/DefaultTechDocsCollator.ts index 2c8786d92e..41196b77e7 100644 --- a/plugins/techdocs-backend/src/search/DefaultTechDocsCollator.ts +++ b/plugins/techdocs-backend/src/search/DefaultTechDocsCollator.ts @@ -31,7 +31,11 @@ import { Logger } from 'winston'; import pLimit from 'p-limit'; import { Config } from '@backstage/config'; import { catalogEntityReadPermission } from '@backstage/plugin-catalog-common'; -import { CatalogApi, CatalogClient } from '@backstage/catalog-client'; +import { + CatalogApi, + CatalogClient, + GetEntitiesRequest, +} from '@backstage/catalog-client'; import { TechDocsDocument } from '@backstage/techdocs-common'; interface MkSearchIndexDoc { @@ -50,6 +54,7 @@ export type TechDocsCollatorOptions = { logger: Logger; tokenManager: TokenManager; locationTemplate?: string; + filter?: GetEntitiesRequest['filter']; catalogClient?: CatalogApi; parallelismLimit?: number; legacyPathCasing?: boolean; @@ -88,6 +93,7 @@ export class DefaultTechDocsCollator implements DocumentCollator { parallelismLimit, discovery, tokenManager, + filter, catalogClient, locationTemplate, logger, @@ -99,6 +105,7 @@ export class DefaultTechDocsCollator implements DocumentCollator { catalogClient ?? new CatalogClient({ discoveryApi: discovery }) ).getEntities( { + filter, fields: [ 'kind', 'namespace',