diff --git a/common/constants/integrations.ts b/common/constants/integrations.ts index 2d31c3c0f..327d3b5b7 100644 --- a/common/constants/integrations.ts +++ b/common/constants/integrations.ts @@ -4,7 +4,13 @@ */ export const OPENSEARCH_DOCUMENTATION_URL = 'https://opensearch.org/docs/latest/integrations/index'; -export const ASSET_FILTER_OPTIONS = ['index-pattern', 'search', 'visualization', 'dashboard']; +export const ASSET_FILTER_OPTIONS = [ + 'index-pattern', + 'search', + 'visualization', + 'dashboard', + 'observability-search', +]; export const VALID_INDEX_NAME = /^[a-z\d\.][a-z\d\._\-\*]*$/; // Upstream doesn't export this, so we need to redeclare it for our use. diff --git a/public/components/integrations/components/__tests__/__snapshots__/added_integration.test.tsx.snap b/public/components/integrations/components/__tests__/__snapshots__/added_integration.test.tsx.snap index 648c68251..0c52dc1e8 100644 --- a/public/components/integrations/components/__tests__/__snapshots__/added_integration.test.tsx.snap +++ b/public/components/integrations/components/__tests__/__snapshots__/added_integration.test.tsx.snap @@ -453,6 +453,11 @@ exports[`Added Integration View Test Renders added integration view using dummy "value": "dashboard", "view": "dashboard", }, + Object { + "name": "observability-search", + "value": "observability-search", + "view": "observability-search", + }, ], "type": "field_value_selection", }, @@ -495,6 +500,11 @@ exports[`Added Integration View Test Renders added integration view using dummy "value": "dashboard", "view": "dashboard", }, + Object { + "name": "observability-search", + "value": "observability-search", + "view": "observability-search", + }, ], "type": "field_value_selection", }, @@ -652,6 +662,11 @@ exports[`Added Integration View Test Renders added integration view using dummy "value": "dashboard", "view": "dashboard", }, + Object { + "name": "observability-search", + "value": "observability-search", + "view": "observability-search", + }, ], "type": "field_value_selection", }, @@ -709,6 +724,11 @@ exports[`Added Integration View Test Renders added integration view using dummy "value": "dashboard", "view": "dashboard", }, + Object { + "name": "observability-search", + "value": "observability-search", + "view": "observability-search", + }, ], "type": "field_value_selection", } diff --git a/public/components/integrations/components/added_integration.tsx b/public/components/integrations/components/added_integration.tsx index 7378426d5..3031b2d7b 100644 --- a/public/components/integrations/components/added_integration.tsx +++ b/public/components/integrations/components/added_integration.tsx @@ -220,6 +220,18 @@ export function AddedIntegration(props: AddedIntegrationProps) { {_.truncate(record.description, { length: 100 })} ); + case 'observability-search': + return ( + + window.location.assign(`observability-logs#/explorer/${record.assetId}`) + } + > + {_.truncate(record.description, { length: 100 })} + + ); default: return (