"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ServerlessObservabilityPlugin = void 0; var _managementCardsNavigation = require("@kbn/management-cards-navigation"); var _side_navigation = require("./components/side_navigation"); var _overview_registration = require("./logs_signal/overview_registration"); /* * 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. */ class ServerlessObservabilityPlugin { setup(_core, setupDeps) { setupDeps.observability.dashboard.register((0, _overview_registration.createObservabilityDashboardRegistration)({ search: _core.getStartServices().then(([_coreStart, startDeps]) => startDeps.data.search.search) })); return {}; } start(core, setupDeps) { const { observabilityShared, serverless, management, cloud } = setupDeps; observabilityShared.setIsSidebarEnabled(false); serverless.setProjectHome('/app/observability/landing'); serverless.setSideNavComponent((0, _side_navigation.getObservabilitySideNavComponent)(core, { serverless, cloud })); management.setupCardsNavigation({ enabled: true, hideLinksTo: [_managementCardsNavigation.appIds.RULES] }); return {}; } stop() {} } exports.ServerlessObservabilityPlugin = ServerlessObservabilityPlugin;