"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.findingsNavigation = exports.cspIntegrationDocsNavigation = exports.cloudPosturePages = exports.benchmarksNavigation = exports.CLOUD_SECURITY_POSTURE_BASE_PATH = void 0; var _i18n = require("@kbn/i18n"); var _constants = require("../../../common/constants"); /* * 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. */ const NAV_ITEMS_NAMES = { DASHBOARD: _i18n.i18n.translate('xpack.csp.navigation.dashboardNavItemLabel', { defaultMessage: 'Cloud Security Posture' }), VULNERABILITY_DASHBOARD: _i18n.i18n.translate('xpack.csp.navigation.vulnerabilityDashboardNavItemLabel', { defaultMessage: 'Cloud Native Vulnerability Management' }), FINDINGS: _i18n.i18n.translate('xpack.csp.navigation.findingsNavItemLabel', { defaultMessage: 'Findings' }), BENCHMARKS: _i18n.i18n.translate('xpack.csp.navigation.myBenchmarksNavItemLabel', { defaultMessage: 'Benchmark rules' }), RULES: _i18n.i18n.translate('xpack.csp.navigation.rulesNavItemLabel', { defaultMessage: 'Rules' }) }; /** The base path for all cloud security posture pages. */ const CLOUD_SECURITY_POSTURE_BASE_PATH = '/cloud_security_posture'; exports.CLOUD_SECURITY_POSTURE_BASE_PATH = CLOUD_SECURITY_POSTURE_BASE_PATH; const cloudPosturePages = { dashboard: { name: NAV_ITEMS_NAMES.DASHBOARD, path: `${CLOUD_SECURITY_POSTURE_BASE_PATH}/dashboard`, id: 'cloud_security_posture-dashboard' }, vulnerability_dashboard: { name: NAV_ITEMS_NAMES.VULNERABILITY_DASHBOARD, path: `${CLOUD_SECURITY_POSTURE_BASE_PATH}/vulnerability_dashboard`, id: 'cloud_security_posture-vulnerability_dashboard' }, findings: { name: NAV_ITEMS_NAMES.FINDINGS, path: `${CLOUD_SECURITY_POSTURE_BASE_PATH}/findings`, id: 'cloud_security_posture-findings' }, benchmarks: { name: NAV_ITEMS_NAMES.BENCHMARKS, path: `${CLOUD_SECURITY_POSTURE_BASE_PATH}/benchmarks`, id: 'cloud_security_posture-benchmarks' } }; exports.cloudPosturePages = cloudPosturePages; const benchmarksNavigation = { rules: { name: NAV_ITEMS_NAMES.RULES, path: `${CLOUD_SECURITY_POSTURE_BASE_PATH}/benchmarks/:packagePolicyId/:policyId/rules`, id: 'cloud_security_posture-benchmarks-rules' } }; exports.benchmarksNavigation = benchmarksNavigation; const findingsNavigation = { findings_default: { name: NAV_ITEMS_NAMES.FINDINGS, path: `${CLOUD_SECURITY_POSTURE_BASE_PATH}/findings/configurations`, id: 'cloud_security_posture-findings-default' }, findings_by_resource: { name: NAV_ITEMS_NAMES.FINDINGS, path: `${CLOUD_SECURITY_POSTURE_BASE_PATH}/findings/resource`, id: 'cloud_security_posture-findings-resource' }, resource_findings: { name: NAV_ITEMS_NAMES.FINDINGS, path: `${CLOUD_SECURITY_POSTURE_BASE_PATH}/findings/resource/:resourceId`, id: 'cloud_security_posture-findings-resourceId' }, vulnerabilities: { name: NAV_ITEMS_NAMES.FINDINGS, path: `${CLOUD_SECURITY_POSTURE_BASE_PATH}/findings/vulnerabilities`, id: 'cloud_security_posture-findings-vulnerabilities' }, vulnerabilities_by_resource: { name: NAV_ITEMS_NAMES.FINDINGS, path: `${CLOUD_SECURITY_POSTURE_BASE_PATH}/findings/vulnerabilities/resource`, id: 'cloud_security_posture-findings-vulnerabilities-resource' }, resource_vulnerabilities: { name: NAV_ITEMS_NAMES.FINDINGS, path: `${CLOUD_SECURITY_POSTURE_BASE_PATH}/findings/vulnerabilities/resource/:resourceId`, id: 'cloud_security_posture-findings-vulnerabilities-resourceId' } }; exports.findingsNavigation = findingsNavigation; const ELASTIC_BASE_SHORT_URL = 'https://ela.st'; const cspIntegrationDocsNavigation = { kspm: { overviewPath: `${ELASTIC_BASE_SHORT_URL}/${_constants.KSPM_POLICY_TEMPLATE}`, getStartedPath: `${ELASTIC_BASE_SHORT_URL}/${_constants.KSPM_POLICY_TEMPLATE}-get-started` }, cspm: { overviewPath: `${ELASTIC_BASE_SHORT_URL}/${_constants.CSPM_POLICY_TEMPLATE}`, getStartedPath: `${ELASTIC_BASE_SHORT_URL}/${_constants.CSPM_POLICY_TEMPLATE}-get-started` } }; exports.cspIntegrationDocsNavigation = cspIntegrationDocsNavigation;